問題タブ [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.
c++ - テンプレート化されたクラスで lexical_Cast をオーバーロードする
次のようなコードを使用して、文字列-> cv::Point 変換を処理するように lexical_cast を拡張しようとしています。
そして、それはうまく機能します..しかし、cv::Point2f
実際にはcv::Point_<T>
、Tがint、float、doubleなどになる可能性があります.とにかく、そのテンプレート化された引数をlexical_castに公開する方法を見つけることができないため、すべてを処理できる単一のlexical_cast関数を持つことができますcv::Point_<T>
種類。
c++ - boost::lexical_cast がオーバーロードされた istream 演算子を認識しない
次のコードがあります。
Boost から次のコンパイル エラーが表示されます。
エラー 1 エラー C2338: ターゲット型は std::istream 対応でもありませ
able nor std::wistream
ん
これは簡単なことのように思えます。私はこの 1 時間、頭を机にぶつけていました。どんな助けでも大歓迎です!
編集: Visual Studio 2013 を使用しています。
c++ - Strange Boost::Lexical_cast 変換
短くするために、コードは次のとおりです。
最初の出力は次のようになります。
f500000
、しかし2番目は
f6.70932579e+028
期待される結果は
f21.0
なぜこの変換がそんなに奇妙なのか、私にはまったくわかりません... 私はあなたのライトが必要です. 前もって感謝します。
c++ - boost::lexical_cast はスレッドセーフですか?
実際、ブーストのドキュメントでこの質問に対する答えを見つけることができません。私はatof
マルチスレッド環境で使用することに少し偏執的であるため、1 つの提案は、呼び出しを に置き換えることでしたlexical_cast
。lexical_cast
スレッドセーフですか?
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__" の有無にかかわらず機能します。アイデアやヒントをいただければ幸いです。