2011-09-30から1日間の記事一覧

LLVM 3.0 は、11月16日リリース予定

いつの間にか公式サイトのリリーススケジュールが更新されていました。 リリースまでの流れは以下のとおり。 10月14日 - Create 3.0 branch 10月16日 - First round of testing starts 10月23日 - First round of testing ends / Bug fixing begins 10月30日…

可変長引数を initializer_list で受け取る

C++

同じ型を受け取る場合に手段としては、こういう方法もありかな? [ソース] #include <initializer_list> #include <iostream> template<typename T> void disp(std::initializer_list<T> t){ for(auto n : t){ std::cout << n << std::endl; } } int main(){ disp({1, 2, 3}); disp({"hoge", "foo", "piy</t></typename></iostream></initializer_list>…

Variadic Templates 引数を range-based for でループさせる

C++

同じ型であればこれで問題ないかな。 [ソース] #include <iostream> template<typename... Args> void disp(Args... args){ for(auto n : { args... }){ std::cout << n << std::endl; } } int main(){ disp(1, 2, 3); disp("hoge", "foo", "piyo"); // 型が違うので NG // disp("hoge", </typename...></iostream>…