掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
STLportのvectorでpush_backするとC2668エラー(解決できない)が出て困っています。回避するには? (ID:58099)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
tetrapodさんご指摘ありがとうございました。 私の環境は、VC7.1です。 #include <xmemory>について調べてみました。 すると、VC付属のiostreamを使用しているのが原因っぽかったので、 STLport-4.6.2\stlport\stl_user_config.h の #define _STLP_NO_OWN_IOSTREAMS 1 を、もとどおりコメントアウトして、 VC付属のiostreamを使用せず、 STLportのiostreamを使用するようにしました。 STLportのiostreamソースをビルドして、ライブラリをつくり、 上記サンプルをビルドしなおしたところ、 コンパイルエラーは出なくなりました。 (リンク警告は出ましたがこれはまた別の問題なので) やはり、iostream関係からxmemoryがincludeされていたようです。 STLportのiostreamを使用しない場合、 STLport-4.6.2\stlport\stl_user_config.h の #define _STLP_NO_OWN_IOSTREAMS 1 を、コメントアウトするだけではだめなのかもしれません。 もう少し調べてみます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.