- 締切済み
vector, listのallocateについて。
環境によると思うのですが、 std::vector, std::listなどを使用しようとすると allocate, deallocateがないとコンパイルエラーが起きるのですが これはこれらのコンテナを使用してはいけないということなのでしょうか? それともallocate, deallocateを独自で定義しろということなんでしょうか? はじめてのことで、もし経験ある方いらっしゃいましたら何でもよいので教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
> 環境はgcc(windows版)です。 MinGWでしょうか? DJGPPでしょうか? Cygwinでしょうか? コマンドにg++ではなくgccを使った場合、libstdc++.aがリンクされないためそうした現象が起きますが、それならC++用のインクルードパスも設定されないような気が... というわけで、実際に実行したコマンドも補足してください。
- jacta
- ベストアンサー率26% (845/3158)
エラーが発生したソースコードも補足してください。
- koko_u_
- ベストアンサー率18% (459/2509)
>環境によると思うのですが、 そう思うなら自分の環境を書きましょう。 >allocate, deallocateがないとコンパイルエラーが起きるのですが 正確なエラーメッセージは必須です。 では補足にどうぞ。
補足
undefined reference to allocate(), undefined reference to deallocate(), … というものです。 環境はgcc(windows版)です。 環境といったのは、かなり前にライブラリのあたりをサイズの小さいものに入れ替えたことがあり、 ライブラリなので動作に変わりはないと思っていたのですがそれくらいしか思い当たらずそのように書きました。 あと、そもそも、機能を縮小?したような"標準"ライブラリも存在するのかなと思い質問させていただきました。 自分で勝手にいじった環境上の質問をしてしまって申し訳ございません。 ダウンロードして入れ替えたgccまわりのライブラリはいまリンクを探しています。 分かり次第補足いたします。
補足
#include <vector> vector<int> array; です。