- 371 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 08:39:58 ]
- std::vectorについて質問です。
#include <vector> template <class T> class test{ public: test(T a){ data.resize(1); data[0] = a; } const T& getData() const{ return data[0]; } private: std::vector <T> data; }; int main() { test <bool> a(true); a.getData(); test <int> b(0); b.getData(); return 0; } boolで初期化された方にはVC8、GCC3.4共に、テンポラリのリファレンスを返すと怒られてしまいます。 boolとintでどのような違いがあるのでしょうか? 識者の方、ご教授お願いします。
|

|