__LINE__ で行番号が取れる.これ使えば行ごとに一意な静的定数を作れる.便利かもしれない.
typeid と demangle による型情報の出力.Expression Templates で頑張っている時には必須.操作対象が型なので型を出力できないと色々困る.
#include <iostream> #include <typeinfo> #include <cxxabi.h> template<typename T> void showtype() { int status; std::cout << abi::__cxa_demangle(typeid(T).name(),0,0,&status) << std::endl; } template<typename T> void showtypeof(const T&) { showtype<T>(); }
std::inner_product は色々計算できる.
- Newer: ことはじめ