【C++】STL(Standard Template Library)相談室 9at TECH【C++】STL(Standard Template Library)相談室 9 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト826:デフォルトの名無しさん 08/07/05 23:35:18 こんばんは。g++でtr1::unordered_setを使おうと思ったのですが。 tr1::unordered_set< vector<unsigned char> >とすると ‘struct std::tr1::hash<std::vector<unsigned char, std::allocator<unsigned char> > >’ と怒られてしまいます。これは何が悪いのでしょうか? (vector用のhash関数を自分で作る必要があるということでしょうか?) 827:デフォルトの名無しさん 08/07/05 23:41:48 すいませんage忘れました。 828:デフォルトの名無しさん 08/07/06 03:22:08 >>826 コードとエラーメッセージをちゃんと貼れ。 829:デフォルトの名無しさん 08/07/08 04:21:23 デバッガとかでさ、変数名長すぎでしょ。 もう嫌だ。 830:デフォルトの名無しさん 08/07/09 17:51:42 #include <iostream> #include <vector> using namespace std; class A { int val; public: A(){cout<<"new"<<endl;} ~A(){cout<<"delete"<<endl;} void setval(int x){ val = x; } int getval(void){ return val; } }; int main () { A a; vector<A> list; cout <<"------------------------------------ Line1"<< endl; for ( int i=0; i<5; ++i ) { a.setval( i ); list.push_back( a ); } cout <<"------------------------------------ Line2"<< endl; //cout << "size:\t\t" << list.size() << endl; //cout << "list[data,3]:\t" << list[data, 3] << endl; for ( unsigned int i=0; i<list.size(); ++i ) { cout<< list[a,i].getval() << endl; } cout <<"------------------------------------ Line3"<< endl; list.clear(); cout <<"------------------------------------ Line4"<< endl; return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch