問題タブ [tr1]
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++ - tr1::shared_ptrとboost::shared_ptrの違いは?
との間に違いはtr1::shared_ptr
ありboost::shared_ptr
ますか?もしそうなら、何ですか?
c++ - オーバーヘッドを抑えるために、クラスで C++0x TR1 ランダムを使用する
私はVC 2010を使用しており、各クラスインスタンスのコンストラクターにランダムな定義を配置し、必要に応じてそこから呼び出すことにより、特定の関数のオーバーヘッドと重複コードを低く抑えようとしています。私が今持っているものは、単純化すると次のとおりです。
残念ながら、それは機能せず、次のエラーが発生します。
\vc\include\random(513): エラー C2248: 'std::tr1::_Ewrap<_Engine,_Tgt_type>::operator =': クラスで宣言されたプライベート メンバーにアクセスできません 'std::tr1::_Ewrap<_Engine, _Tgt_type>'
\vc\include\random(446) : 'std::tr1::_Ewrap<_Engine,_Tgt_type>::operator =' の宣言を参照してください
この診断は、コンパイラによって生成された関数 'std::tr1::variate_generator<_Engine,_Distrib> &std::tr1::variate_generator<_Engine,_Distrib>::operator =(const std::tr1::variate_generator<_Engine,_Distrib) で発生しました。 > &)'
コンストラクターを開く前にこれらを初期化する必要があることは理解しています。そうしないと、デフォルトのコンストラクターがないためにエラーが発生しますが、なぜこれが失敗するのかわかりません。私の C++ fu はかなり錆びています。
私が見たすべての例は、ディストリビューターとジェネレーターがそれを呼び出す関数でグローバルまたはローカルに初期化されていることを示しています。これは、タイトなループで呼び出される r_norm を使用するいくつかのメンバー関数があるため、ばかげているように思えます。においテストにひどく失敗します。私が欠けているものを誰も知りませんか?
c++ - からregex_replace関数を使用中にエラーが発生しました
mingw gcccopiler4.5.0バージョンを使用しています。
次のエラーが発生しました:
c++ - unordered_set を使用して、異なるハッシュ値のキーが同じバケットに入らないようにする
これはばかげた質問かもしれませんが、次のようになります。
単語の辞書を unordered_set ベースのハッシュ テーブルにハッシュしました。私のハッシュ関数は、同じ文字セットを含むすべての文字列が同じ値にハッシュされるという点で、意図的に「悪い」ものにされました。私は当初、通常のハッシュ関数の動作をオーバーライドし、各単語の文字の「頻度ヒストグラム」をハッシュ値として使用しようとしました (これは不可能だとわかりました :) ) が、スレッドの 1 つが 26-同じことを達成するためのビットビットマスク。これまでのところ、ハッシュ関数は問題なく動作します。
たとえば、私のスキームでは、CITIED と CITED は同じ値 1049144 にハッシュされます。私のアイデアは、文字セットが与えられた場合、そのセットの文字を含むすべての単語を見つけたいというものでした。
私が遭遇した動作を完全に説明できないため、ハッシュの概念を完全に理解していない (またはコードが明らかに間違っている) と推測しています:
文字列の文字で構成されるすべての単語を探すことにしました。 LIVEN」。私の出力(ハッシュキー付き)は次のとおりです:
CURTSEYED は一体どうやってそこに上陸したのですか? ご覧のとおり、残りの 3 つの単語とは異なるハッシュ値を持っています。ハッシュテーブルの理解/実装のどこに問題がありますか?
上記の出力を生成するコード:
code>My hash function :
Comparison function :
c++ - シリアル化のブースト-std::tr1 :: shared_ptrをシリアル化しますか?
Boost::Serializationにはのサポートが組み込まれていboost::shared_ptr<>
ます。
このサポートを使用する方法もありstd::tr1::shared_ptr<>
ますか?からに
キャストすることは可能ですか?std::tr1::shared_ptr<>
boost::shared_ptr<>
c++ - C ++ TR1:constメソッドで乱数を生成するために一様分布を使用する適切な方法は何ですか?
乱数を生成したい単純なconstメソッドがあります
これにより、標準の(テンプレート化されている場合)const違反エラーが発生します
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.5.1/../../../../include/c++/4.5.1/tr1/random.tcc:910:4:エラー:'const std :: tr1::mersenne_twister'を'result_typestd :: tr1 ::mersenne_twister <_UIntType、__w、__ n、__ m、__r、__a、__u、__s、__b、__t、__cの'this'引数として渡す__l> :: operator()()[with _UIntType = long unsigned int、int __w = 32、int __n = 624、int __m = 397、int __r = 31、_UIntType __a = 2567483615ul、int __u = 11、int __s = 7、_UIntType __b = 2636928640ul、int __t = 15、_UIntType __c = 4022730752ul、int __l = 18、result_type = long unsignedint]'は修飾子を破棄します
const_cast
これはオンなしで実行できthis
ますか?
regex - Visual Studio 2010 TR1 正規表現の構文は変更されましたか?
TR1 正規表現を使用してデバイス設定のユーザー入力を評価するプログラムを維持しています。このプログラムのビルド環境を Visual Studio 2008 から Visual Studio 2010 に切り替えました。次の正規表現を使用して、IP アドレスの形式を確認していました。
以下は、検証する必要がある入力の例です。
何らかの理由で、VS2010 では、この正規表現は正しい形式の IP アドレスを検証しなくなりました。この正規表現を次のように置き換えることで、この問題を解決しました ( DNS ホスト名または IP アドレスに一致する正規表現でこれを見つけました? :
私の質問は、以前の正規表現が機能しなくなったのはなぜですか? 私は正規表現の ASCII アートの微妙な部分の達人ではないことを認めますが、理解できる解決策があると思っていました。
c++ - C++ TR1 正規表現 - 複数行オプション
$ は文字列の終わりを示していると思いました。ただし、次のコードは結果として「testbbbccc」を返します。これは私にとって非常に驚くべきことです...これは、$ が実際には文字列全体ではなく行末と一致することを意味します。
「マルチライン」スイッチ (実際には PCRE で簡単に見つけることができます) を見つけようとしましたが、成功しませんでした... 誰かが私を正しい方向に向けることができますか?
よろしく、RP
c++ - std::tr1 の OS-X サポート
Mac での tr1 または新しい C++0x の現在のサポートは何ですか
XCode で提供される gcc は、常に gcc.gnu.org から入手できるバージョンよりも数バージョン遅れていることを知っているので、最新のサポートの状況はどうなっているのか疑問に思っていました。
たとえば、shared_ptr を使用するにはブーストをダウンロードする必要がありますか、それとも std::tr1 から取得できますか?
c++ - C ++
私は現在、std :: mapに代わるより良い方法を探しており、投稿のタイトルに記載されているクラスに出くわしました。誰かが、パフォーマンス/ APIの観点からではなく、現在および今後の標準との関係でそれらがどこにあるのかという観点から、それらの違いを明確にすることができますか?