![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
boost:anyのVectorについてではないですが、
STLのvectorでは、オブジェクトの再配置が起こります。
同様の理由じゃないでしょうか?
http://homepage2.nifty.com/well/STL.html
vector のメモリの再配置にかかわる問題です。vector は、可変長配列であるがゆえに、配列を伸ばす操作を行うと、あらかじめ用意してあったメモリ領域をはみ出してしまう場合があります。そのようなときには、十分な長さの新しいメモリ領域をとって、現在の内容をそこにコピーし、元のメモリ領域を開放するという動作を行います。この場合、元のメモリ領域を指していたポインタや参照は、使えなくなります。
自己解決しました。boost::anyのダウンキャストが理由でした。おっしゃって頂いたvectorの再配置にも引っかかっていました。ありがとうございました。
No.2
- 回答日時:
「boost::any型のVector」というのがよくわからんのだけど.... C++ には「Vector」というものはなかったような気がするし.
可能なら, どんなコードを書いたのか見せてもらえませんか?
自己解決しました。boost::anyのダウンキャストが理由でした。
BoostはC++を作った委員会の人が作ったライブラリ(?)です。any型は全ての型やクラスを保存できるすごく便利なクラスです。
visual studioであればプロトタイプ版が入っています。ちなみにvectorはSTLの奴です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてください 9 2022/04/22 18:50
- ブルーレイ・プレーヤー・レコーダー BD-REについて教えてください。 3 2022/11/10 23:28
- ガスコンロ・IHクッキングヒーター・給湯器 コンテンツブロッカーについて 2 2023/05/17 09:43
- 友達・仲間 4月から高校2年生です。 新しいクラスでお友達を作れるかとても不安です。 中高生で今インスタで同じク 1 2022/04/04 08:39
- フリーソフト Vector フリーソフト 卓上カレンダー Windows10での作動は? 2 2022/06/11 19:03
- その他(言語学・言語) 「ベクトル」ってなんか抵抗ありませんか?「ヴェクトル」のほうがよくありませんか? 9 2023/01/01 10:50
- 画像編集・動画編集・音楽編集 PhotoScape という画像加工ソフトについて教えてください 3 2023/08/23 21:22
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- その他(恋愛相談) 女子をデート(?)に自然に誘う方法 1 2022/05/29 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヒープメモリの解放について
-
メモリ不足になってしまう。
-
win32APIのHeapAlloc()の使い方...
-
new、memset()、エラー
-
allocってなんですか?
-
C言語に関する質問
-
GDI+におけるメモリの開放について
-
64ビットと32ビットの違い
-
C++のnewで確保したメモリーの...
-
HEAP に関すること
-
newしないオブジェクトについて
-
c言語のポインタへの文字列入力...
-
指定したメモリアドレスの値の...
-
C++ Vectorのデストラクタ
-
スタック破壊の上手な見つけ方...
-
LPWSTRのコピー
-
malloc()関数内でセングメント...
-
グローバル変数のサイズ
-
newでrealloc?
-
入れ子になった構造体について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
mallocについて
-
配列の添え字の最大数とは?
-
ヒープメモリの解放について
-
ビットをローテートするプログ...
-
C++で、メンバもヒープに確保さ...
-
malloc呼び出し時のセグメンテ...
-
プログラムが途中で強制終了し...
-
指定したメモリアドレスの値の...
-
スタック破壊の上手な見つけ方...
-
void*型のデータサイズ
-
ポインタのポインタの初期化法
-
free関数で動作が止まる
-
callocの処理速度
-
MSDNがgethostbynameではなくge...
-
C++のnewで確保したメモリーの...
-
sprintf()の使い方について
-
Accessで、メモリを開放するタ...
おすすめ情報