きままにブログ

プログラミングを主とした私のメモ帳です。寂しいのでコメントください笑

2015-01-26から1日間の記事一覧

S_JISの1文字ごと全文字読み取り

C++

イテレータで全文字読み取ることを考えます。文字列返却のために、イテレータクラスのメモリを使っていますが、相当邪道だと思います。unique_ptrは使いたくないし、素直にポインタとサイズを返すのがいいのかもしれないが、簡単に使えないし困ったものです…

tupleを使った変数の交換

C++

まあ、使い道はないです。参照を使うというのもなくはないかな~ int main() { using std::tuple; int x = 1, y = 2; tuple<int&, int&> t(x, y); t = std::make_tuple(y, x); printf("%d, %d", x, y); // 2, 1 getchar(); return 0; }</int&,>

使い捨てラムダ

C++

ラムダはどんどん使い捨てていくのがいいと思うお。 int x = 0, y = 0, z = 0; const int n = 10; [&]() -> int& { if(n % 2 == 0) { return x; } else if(n % 3 == 0) { return y; } else if(n % 5 == 0) { return z; } }() = n; printf("%d, %d, %d\n", x,…

gotoかわいいよgoto その2

C++

enum class E { A, B, C }; switch(E::A) { case E::A: printf("処理A\n"); goto L; case E::B: printf("処理B\n"); break; case E::C: printf("処理C\n"); goto L; L: printf("A, C共通処理\n"); } printf("全共通処理"); これはなかなかいいと思うw