【注意】STLの落とし穴【危険】
■ このスレッドは過去ログ倉庫に格納されています
0022デフォルトの名無しさん
NGNGvector<>ってアドレス的に連続性が保障されてるって、みなさん
知ってました?
例えば、vector< char > tbl;
とあって、tbl.size()==nな場合、
tbl[0]からtbl[n-1]は連続したアドレスであることが保障されてるんだってさ。STLの仕様として。
なので、char*p = &tbl[0] とかやって、その後は *p++ = 0x00 だとかで
アクセスできてしまうと。iteratorを使う必要もないみたい。
でもdequeでは、保障されてるのか、保障されてないのか不明。
明記された文書も見たこと無い。
listあたりだと確実に連続してないので、気にならないけど
dequeは気になるなー。
■ このスレッドは過去ログ倉庫に格納されています