shonen.hateblo.jp

やったこと,しらべたことを書く.

Cplusplus

N 秒間だけ処理を実行する c++ のコード

処理を実行するのは、メインスレッドでない別のスレッド。 メインスレッドは、sleep_forで待機して、時間になったら atomic_bool で通知する。 #include "bits/stdc++.h" using namespace std; int main(){ atomic_bool halt(false); long long counter = 0;…

C++ の継承でよく見かける virtual について

何度も調べているので,もう自分でまとめた. 参考資料 http://www.yunabe.jp/docs/cpp_virtual_destructor.html virtual に関する実験 #include "bits/stdc++.h" using namespace std; struct A{ int x; A(int _x = 1):x(_x){ cout << "construct A : " << …

古いGCCのシフト演算子の評価値の拾い方が違う

C++コンパイラ依存シリーズ 古いGCCの評価値の拾い方がおかしい. ・・・こんなコードはまず書かないだろうけれど. code #include <iostream> using namespace std; int main(){ int x = 0; auto f = [&x](){return ++x;}; cout << x << f() << f() << f() << x << en</iostream>…

gprof を触りだけ

gprofとは プロファイラ. 参考 https://www.howtoforge.com/tutorial/how-to-install-and-use-profiling-tool-gprof/ 環境 paiza cloud. ~$ g++ --version g++ (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundat…

手抜きjson構造体をC++11かC++14辺りでざっくり書く.

ざっくり. 2018/6/29: ソースコード一部修正,parseを追加.説明も増やした. JSONとは 気味の悪い拡張子. javascriptをベースに設計された,軽量のデータ交換フォーマット. 詳しくは,https://www.json.org/json-ja.html 仕様の省略 仕様の全てを実装す…

多層ニューラルネットワークのフルスクラッチ実装(コードと検証のみ)

概要 非線形分類器も学習可能な多層ニューラルネットワークをフルスクラッチで実装した. 役に立たないだとか車輪の再発明だとか言われがちですが,やっぱり面白いですよね.

C++での生ポインタを使わないクラスのキャスト

C++でまともにクラス継承を書いたことが無かった事に今更気づくなど. 目的 次のようなコードを書きたいとする. 異なるクラスに属する(共通の親クラスは存在)インスタンスを持つリストがある. リストの要素ごとにメンバ関数を呼びたい. ポインタを使うと…