問題タブ [lexical-cast]

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 に答える
201 参照

c++ - テンプレート化されたクラスで lexical_Cast をオーバーロードする

次のようなコードを使用して、文字列-> cv::Point 変換を処理するように lexical_cast を拡張しようとしています。

そして、それはうまく機能します..しかし、cv::Point2f実際にはcv::Point_<T>、Tがint、float、doubleなどになる可能性があります.とにかく、そのテンプレート化された引数をlexical_castに公開する方法を見つけることができないため、すべてを処理できる単一のlexical_cast関数を持つことができますcv::Point_<T>種類。

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

c++ - boost::lexical_cast がオーバーロードされた istream 演算子を認識しない

次のコードがあります。

Boost から次のコンパイル エラーが表示されます。

エラー 1 エラー C2338: ターゲット型は std::istream 対応でもありませable nor std::wistream

これは簡単なことのように思えます。私はこの 1 時間、頭を机にぶつけていました。どんな助けでも大歓迎です!

編集: Visual Studio 2013 を使用しています。

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

c++ - Strange Boost::Lexical_cast 変換

短くするために、コードは次のとおりです。

最初の出力は次のようになります。

f500000

、しかし2番目は

f6.70932579e+028

期待される結果は

f21.0

なぜこの変換がそんなに奇妙なのか、私にはまったくわかりません... 私はあなたのライトが必要です. 前もって感謝します。

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

c++ - boost::lexical_cast はスレッドセーフですか?

実際、ブーストのドキュメントでこの質問に対する答えを見つけることができません。私はatofマルチスレッド環境で使用することに少し偏執的であるため、1 つの提案は、呼び出しを に置き換えることでしたlexical_castlexical_castスレッドセーフですか?

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

c++ - あいまいな演算子>> Mac OSX で Boost 1.59 lexical_cast を使用する

オーバーロードされた入力/出力演算子を含むカスタム クラスで boost::lexical キャストを使用すると、Max OSX でコンパイルするとあいまいなオーバーロードされた operator>> が発生します。この場合、Boost 1.59 は Macports を使用してインストールされました。

以下は、エラーと目的の結果の両方を示す自己完結型の例です。

目的の動作を説明するには、適切なインクルード パスを使用してコンパイルするだけです。引数はコマンド ラインで指定され、オーバーロードされた << および >> 演算子を使用して適切に解析されます。

代わりに boost::lexical_cast を使用するには、「-D__DEMO__」でコンパイルすると、次のエラーが発生するはずです。

このコードは、Linux、Boost v. 1.51 で "-D__DEMO__" の有無にかかわらず機能します。アイデアやヒントをいただければ幸いです。