2005-11-01から1ヶ月間の記事一覧

VC++7.1 の std::codecvt

C++

VC++7.1 の標準ライブラリに規格違反めっけ.規格では std::codecvt::length, std::codecvt::do_length のシグネチャは各々以下のように要求されている. int codecvt::length(state_type &, extern_type from, extern_type from_end, size_t max); virtual …

まるで面白くないアラインメントに関する考察

以下,自動変数の char 配列として確保した領域に,配置構文 new でオブジェクトを構築する方法に対する安全性の考察をやっています.ただし,C++ におけるアラインメントの考察を,実際のハードウェアなどの概念から完全に隔離された,厳密な規格の記述だけ…

未初期化な領域とアラインメント

http://d.hatena.ne.jp/Cryolite/20051021#p1 の問題に対する解答. まず大前提として,未初期化な領域に配置構文 new を用いてオブジェクトを構築する手法は潜在的な危険が多く,本当にそれが必要な場合以外は用いないという方針が基本であることを確認して…