問題タブ [chrono]
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++ - 「boost::chrono::system_clock::now()」への未定義の参照 - Boost、および cpp-netlib
私を苛立たせてきた状況の修正を求めるためにここに来ました。多くの。まず、私は Windows を使用しており、コンパイラ (C++) として MinGW を使用しています。
cpp-netlib と SSL を使用してプログラムを動作させるのに問題がありました (https サイトに POST しようとしています)。私を回避し続けるこの1つのエラーを除いて、すべてが順調に進んでいると信じています。
C:\boost_1_50_0\boost_1_50_0\stage\lib\libboost_thread-mgw46-mt-1_50.a(thread.o):thread.cpp|| undefined reference to 'boost::chrono::system_clock::now()'
.a のすべてのライブラリと同様に、クロノにリンクしたことは確かですBOOST_ROOT/stage/lib
。クロノがスレッドの前にリンクされるように、再注文を試みました。何も助けませんでした。BOOST_CHRONO_INLINED
IDE 設定で を定義し、複数conf.hpp
の をヘッダーのみに
しようとしましたが、役に立ちませんでした。
これは初心者の質問だと確信しています。誰かが私に迅速な修正をしてくれることを願っています。どこかに行かなければならないので急いで書きましたが、もっと情報が必要な場合はそう言ってください。家に帰ったらもっと注意深く書くことができます. ありがとう!
c++ - chrono::durationを使用する関数のオーバーロード
上記のように、原因となるオーバーロードを含めると、irrelevant
次のような一連のエラーが発生します。
'std :: ratio_divide <_R1、_R2>::type'は'std:: ratio_divide <_R1、_R2>'の基本クラスのメンバーではありません
実際に何か問題がありますか、それともVS2012のせいですか?どうすれば回避できますか?
c++ - std::vector と std::array のパフォーマンス
新しい chrono ライブラリ (C++11) を見て、それを使用しようとしていました。以下の 2 つのプログラムを作成しました。
ベクトル.cpp
配列.cpp
配列プログラムで9ミリ秒、ベクトルプログラムで12ミリ秒を取得しました。std::vector は、std::array よりも約 33% 遅いようです。私はそれを正しくやっていますか?この違いはなぜですか?
Ps: GCC 4.7、Mac OS X 10.7 を使用しています。
c++ - クロノコード「C2440:」の奇妙なエラー':'_CR'から'std :: chrono::millisecondsに変換できません'"
奇妙なエラーに遭遇しました
C2440:'':'_CR'から'std :: chrono::milliseconds'に変換できません
基本的に、別の質問のハワード・ヒナントのコードに相当します。
これはVisualStudio2012 RCでコンパイルする必要がありますか?この問題の理由は何でしょうか?修正または回避策はどうですか?私の目的は、単純なタイマー(それほど深刻なものではない)を作成することです。そのため、その効果に何かが存在する場合は、他の実装の手がかりと同様に、ポイントが取得されます。
問題のコードは次のとおりです。使用法:
そして、ヘッダーファイルは(簡潔にするために実装は省略されています)
}
編集
Howard Hinnantのメモによる#include <chrono>
と、ヘッダー、実装ファイル、および呼び出しファイルにあります。エラーはMSヘッダーを指し<chrono>
、エラーはこのコードでトリガーされます
具体的には、の573行目<chrono>
で、前述のとおりです。
そのコードのすべての目的に(少なくとも)それが私のコードのどこかにあるか、VC ++<chrono>
ヘッダーにある場合、明確な意見を持つことはできません。TC1 / SC22 /WG21n2661からの命名の一部を認識しています。いずれにせよ、後でコンピューターに戻って、をstopwatch
独自のプロジェクトに分離すると、このエラーの発生に影響するかどうかを確認します。
編集2
私はコードを空のプロジェクトに入れましたが、問題はまだあります。追記として、3回のto_ * seconds呼び出しでは、6つのコンパイラエラーが発生します。便利なメソッドをコメントに入れると、コードがコンパイルされて実行されます。
うーん、良い回避策(または修正)は何でしょうか。
c++ - 標準クロノクロックのnow()呼び出しのパフォーマンスは保証されていますか?
std :: chronoの各クロックのnow()静的関数の実装に必要な標準のパフォーマンス保証はありますか?
n3337で私はそれを読みました(20.11.3クロック要件[time.clock.req]):
3 [注:特定のクロックによって報告された期間とSI定義との間の期間の相対的な違いは、実装の品質の尺度です。—エンドノート]
これは、完全に実装に依存していることを意味しますか?それとも私は何かを逃しましたか?
c++ - スレッドから呼び出されたスリープは、長い時間で終了することはありません
私は基本的なタイマー機能を持っていますが、スリープ期間がかなり短い場合にのみ機能します。DELAY が約 500ms 未満であれば、関数は正常に動作します。sleep()、usleep()、nanosleep()、gettimeofday() など、他のスリープ メソッドを試してみましたが、DELAY (関数ごとに調整) が大きすぎると、それらはすべて機能しなくなります (通常、0.3 ~ 0.5 秒)。動作しない場合、sleep 関数は何も返さず、実行を終了しません。
例えば:
プログラムの後半で次の方法で呼び出されます。
DELAY が約 400 ~ 500 より大きい場合、"Complete" は出力されません。
これが機能しない理由を誰かが知っていますか?助けてくれてありがとう!
c++ - 異なる期間のクロノ?
現在boost::rational<std::uint64>
、アプリケーションを追跡するために使用しています。
基本的に、私は非常に長い時間にわたって動作する時計を持っており、さまざまな時間分解能のさまざまなコンポーネント、たとえば1 / 50、1 / 30、1001 / 30000などによって刻みます...完璧な精度を維持したい、つまり浮動小数点はありません。boost::rational
この目的にはうまく機能しますがstd::chrono::duration
、これに使用する方が良い設計だと思います。
std::chrono::duration
私の問題は、ここでどのように使用できるかということです。コンパイル期間を使用しているため、精度を維持する必要があるシナリオでどのように使用できるかわかりません。
c++ - std :: chrono :: time_pointを小数秒のカレンダー日時文字列に変換する方法は?
std::chrono::time_point
分数秒のカレンダー日時文字列に変換するにはどうすればよいですか?
例えば:
c++ - クロノなしのWindowsでC++を使用してナノ秒単位で時間を取得する
重複の可能性:
Windows C ++ナノ秒のタイミング?
関数の実行時間を測定したい。しかし、私は古いC ++を使用しており(つまり、クロノを使用できません)、Windowsを使用しています。必要なことを実行するコードスニペットが見つかりません。助けてください。
c++ - Boost.Chronoを介してナノ秒の解像度でタイムスタンプを取得します
ブーストクロノはナノ秒の解像度のタイムスタンプを提供しますか?はいの場合、タイムスタンプを取得する方法は?