【初心者歓迎】C/C++室 Ver.68【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
400:デフォルトの名無しさん 09/10/05 19:33:23 >>397 一般的というか、普通にそれが正解だし、中身を理解してくれば不自然さも感じなく なってくるかもしれないし、なってこないかもしれない 401:デフォルトの名無しさん 09/10/05 19:55:32 VC++2008では、こういうマクロが機能します。 C++の標準としては、引数付きマクロに型引数を指定してもいいんでしょうか。 #define foreach_vector(T, v, i) \ for (std::vector<T>::iterator i = v.begin(); i != v.end(); ++i) std::vector<int> vec; ... foreach_vector(int, vec, i) { ... } 402:デフォルトの名無しさん 09/10/05 20:00:52 型引数といってもプリプロセッサにとっては単なる文字列に過ぎんから 何を指定してもようござんす。 403:デフォルトの名無しさん 09/10/05 20:17:26 >>401 最終的なC++の文章として整合性の取れた置換がされれば、コンパイラさんは疑ったりしない。 404:デフォルトの名無しさん 09/10/05 22:12:13 >>396 コンストラクタを持つクラスなら確かにどっちでも同じだけど、そうでない組込型やPODだと違うの。 new intだと、int i;のiのように初期化されなけど、new int()は0初期化される。 まあ、たしかにstd::vectorはT()をコピーコンストラクトして0にするので、 これは使っていないはずだけど。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4791日前に更新/163 KB
担当:undef