問題タブ [c++98]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
222 参照

c++ - std::deque に入力する> boost::assign::list_of で

タイプのオブジェクトを初期化することは可能ですか:

boost::assign::list_of 経由

0 投票する
1 に答える
446 参照

c++ - ブーストを返すファクトリ::visitorオブジェクト

次のいずれかのタイプのオブジェクトを返すビジターファクトリを作成したいと思います。

ファクトリによって作成されたオブジェクトに対して、boost :: static_visitor *型のポインタを返すことができると思いましたが、これはコンパイルされません。また、次のように、オブジェクトへの参照を持つこともできません。

私が得るエラーは次のとおりです。

工場をどのように実装すればよいですか?

0 投票する
2 に答える
2548 参照

c++ - std::stringのstd::vectorをフィルタリングします

特定のサブ文字列で始まるかどうかに基づいて入力ベクトルをフィルタリングする出力ベクトルを生成するにはどうすればよいですか。私はc++98とブーストを使用しています。

これは私が得た限りです:

0 投票する
2 に答える
208 参照

c++ - 無料機能の非表示

特定の名前空間内に、単体テストでカバーされている無料の関数がたくさんあるとしましょう。そして、別の無料の機能に移動できるいくつかの一般的な機能があるとしましょう。この新しい機能が非表示になるようにするにはどうすればよいですか? つまり、この関数は、前述の無料の関数でのみ使用し、他の場所では使用しないでください。無料関数の名前空間の下の名前空間に追加する必要がありますか。もしそうなら、私は名前空間を何と呼ぶべきですか - 命名規則はありますか?

また、この新しい関数は単体テストされている他の関数によって内部的に使用されるため、単体テストされていないことも指摘しておく必要があります。おそらく私は怠け者であり、この質問に対する解決策は、この関数も単体テストするだけで、必要に応じて人々が使用できるようにすることです。

0 投票する
1 に答える
327 参照

c++ - boost::variant と std::find_if

find_if 関数でビジターを使用するにはどうすればよいですか? 私は魔法のバインドのいくつかのクラスを行う必要があると推測しているため、これは機能しません:

上記のコードのアイデアは、ノードのベクトル内の最初の FileNode インスタンスへの反復子を与えることです。

0 投票する
1 に答える
5373 参照

c++ - int8_t を std::string に変換します

これはすべての C++ コンパイラで正しいですか? または、代わりに最初に int にキャストする必要がありますか?

0 投票する
6 に答える
51680 参照

c++ - C++ の例外は本当に遅いですか

Systematic Error Handling in C++を見ていました — Andrei Alexandrescuは、C++ の例外は非常に遅いと主張しています。

これは C++98 にも当てはまりますか?

0 投票する
2 に答える
1212 参照

c++ - C++11 範囲ベースの for ループを使用してベクトルを反復できないのはなぜですか?

次に、「auto」がc ++ 11で意味を変更したというエラーが表示されたら、削除してください!

だから私はそれを次のように変更します:

次に、「範囲ベースの 'for' ループは C++98 モードでは許可されていません」というエラーが表示されました。

完全に混乱しています。どのように繰り返すのですか??

c++11 の場合と c++98 の場合があるのはなぜですか?

0 投票する
5 に答える
7634 参照

c++ - 新しいサイズが現在のサイズよりも小さい場合、std :: vector :: resize()は再割り当てされますか?

重複の可能性:
std::vectorのサイズを下に変更

現在のサイズよりも小さいサイズの場合、ベクターが新しいメモリを割り当てる可能性はありますかresize()std::vector

これは、パフォーマンス上の理由から私にとって重要です。

0 投票する
2 に答える
620 参照

c++ - boost::variantを使用してツリーノードをトラバースするためのテンプレート

ノードツリーをトラバースするための私の設計は次のとおりです。

そのため、リーフに到達するまでノードに再帰的にアクセスします。上記の問題は、リーフごとにoperator()のスタブを追加する必要があることです。上記にそのようなスタブが5つあることがわかりますが、実際にはもっとたくさんあります。このスタブをテンプレート化する方法を提案できますか?