Boost総合スレ part10 (385レス)
1-

1
(3): デフォルトの名無しさん [sage] 2012/09/14(金)17:34
過去スレ
Part 92chスレ:tech
Part 8 2chスレ:tech
part 7 2chスレ:tech
part 6 2chスレ:tech
part 5 2chスレ:tech
part 4 2chスレ:tech
part 3 2chスレ:tech
part 2 2chスレ:tech
part 1 2chスレ:tech

■関連サイト■
Boost C++ Libraries
http://www.boost.org/

Boost 翻訳プロジェクト
http://boost.cppll.jp/HEAD/

Let's Boost
http://www.kmonos.net/alang/boost/

boost info
http://shinh.skr.jp/boost/
286: デフォルトの名無しさん [] 2016/04/21(木)22:40 ID:0L9uK1O2(1)
parallel BGLのドキュメントがくそ
287: デフォルトの名無しさん [sage] 2016/05/11(水)16:53 ID:GzlL/1jH(1)
つか、boost自体がくそ
288: デフォルトの名無しさん [] 2016/05/11(水)17:04 ID:CRgs0nLf(1)
じゃもっといいものにしてください
289
(2): デフォルトの名無しさん [] 2016/05/13(金)00:38 ID:gIaucaE3(1)
read_iniでファイルを読み込んだ時
セクションが1つも設定されていない場合にエラーを出力したいのですが
セクションだけを取得する方法はありますか?
漠然とした質問ですみません。

boostのバージョンは1.54です
290
(2): デフォルトの名無しさん [sage] 2016/05/13(金)01:16 ID:+/HM4ABC(1)
>>289
read_iniの第2引数にptree渡せばiniファイルの中身取ってこれる
http://stackoverflow.com/questions/16135285/iterate-over-ini-file-on-c-probably-using-boostproperty-treeptree

ところで、ホントにセクション全部取ってくる必要あるの?
空のファイルかどうかやファイルの存在有無のチェックでよかったりしない?
291: デフォルトの名無しさん [] 2016/05/13(金)07:24 ID:Vn8cSOwV(1/2)
>>290
ID変わりました。>>289です。
ご回答ありがとうございます

ファイルの中身が、str=100だけなど
セクション名が無く、キーとキー値しかない場合
にもエラーを出力したかったので感謝です。
292
(1): デフォルトの名無しさん [] 2016/05/13(金)14:15 ID:Vn8cSOwV(2/2)
また質問ですみません。

iniファイルにセクション名のみ書かれている場合にエラーを出力したいのですが
>>290の方法でやってもセクション名を取得出来ませんでした。read_iniで確認するには
どうすればいいでしょうか?
293: デフォルトの名無しさん [sage] 2016/05/14(土)12:21 ID:9OXVbH7e(1)
>>292
boost/property_tree/ini_parser.hppの105行目と141行目で
読みだしたセクションにキーがないときはそのセクションの情報を捨ててる

だから、セクション名だけのiniファイルを読み込ませたときは
空のiniファイルを読み込ませたのと同じ状態になるみたい

見たのは1.61だけど、1.54も多分同じ
294
(1): デフォルトの名無しさん [sage] 2016/06/09(木)14:28 ID:zBUCyUfh(1)
次期標準ライブラリとまで言われたのに嫌われてる?
295: デフォルトの名無しさん [sage] 2016/06/09(木)15:49 ID:KqeHMSOJ(1/3)
嫌われてるんですか?
296: デフォルトの名無しさん [sage] 2016/06/09(木)15:51 ID:lRCEzphN(1)
嫌われてるの?
297: デフォルトの名無しさん [sage] 2016/06/09(木)15:51 ID:Cn/2kag2(1)
>>294
ちゃんと次期標準としての役割は果たしてて、
次のC++ではfilesystemやoptionalが取り込まれるよ

バージョンアップがちょくちょくあるから、仕事ではちょっと使いづらいところもあるのかも
298: デフォルトの名無しさん [] 2016/06/09(木)16:46 ID:KqeHMSOJ(2/3)
ですよね。thread関連はメンテだけになるかもしれませんが。
299: デフォルトの名無しさん [sage] 2016/06/09(木)17:43 ID:a+2yNvRj(1)
UTF-16デフォルトなWindowsだと使いにくくてなぁ
300: デフォルトの名無しさん [] 2016/06/09(木)19:32 ID:KqeHMSOJ(3/3)
そうなんですか? 未だにSJISだと思ってましたw
301: デフォルトの名無しさん [] 2016/06/10(金)06:42 ID:u2soNk9a(1)
SJISでしか動かないのは、batのバッチプログラムぐらい。
ファイルにSJISに含まれない文字を含むファイル名をつけて、batで呼び出せるかどうか試してみればいい。
302: デフォルトの名無しさん [sage] 2016/06/10(金)09:39 ID:XqAkh7YW(1)
Win2000/XP に移行した時に Unicode ベースのシステムになった
でもレガシーなAPIを大事にお守りするせいでなかなか SJISが死なない
Windows10 と心中することになりそうだな
303: デフォルトの名無しさん [sage] 2016/06/10(金)14:47 ID:ZMnsYyke(1/2)
NT系は最初の3.1からUnicodeなんだが
5.0の時にUCS-2からUTF-16になったくらいで
304: デフォルトの名無しさん [sage] 2016/06/10(金)16:45 ID:8yNz9kCr(1)
VCのコンパイルオプションにBOM無しUTF-8読み込みの許可を加えるまでは糞
305: デフォルトの名無しさん [sage] 2016/06/10(金)20:09 ID:ZMnsYyke(2/2)
BOMつければ済むC/C++コンパイラよりUTF-8を一切受け付けないリソースコンパイラの方を先になんとかしてくれ
306
(1): デフォルトの名無しさん [sage] 2016/06/11(土)11:50 ID:rFA30bCg(1)
#pragma code_page(65001)
307
(1): デフォルトの名無しさん [sage] 2016/06/11(土)14:18 ID:JLuyjHOS(1)
Pragma Directives
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa381031(v=vs.85).aspx
This pragma is not supported in an included resource file (.rc). Therefore,

example:
#include "English.rc"
#pragma code_page(932)
#include "Japanese.rc"
308: デフォルトの名無しさん [sage] 2016/06/11(土)16:54 ID:ve5pyeaw(1)
>>306-307
それ使ってもBOM入れるとエラーとかC/C++ソースと逆の状態で地獄の様相を呈してるぞ
おまけにリソースエディタで編集すると問答無用でCP932で上書きされるという
309: デフォルトの名無しさん [sage] 2016/06/25(土)18:04 ID:0uMhZ5yd(1)
なんでboost.guiがないの?
チャラくなっちゃうから?
310: デフォルトの名無しさん [sage] 2016/06/26(日)03:24 ID:bp4CfyDu(1)
どのgui環境に対するtoolkitを要求してるの?
311
(1): デフォルトの名無しさん [sage] 2016/06/30(木)16:51 ID:I86oszq6(1)
beginとかendとか書くの面倒だな〜と思ってboost.range.algorithmsを調べてると
途中から|=とかadaptorsとか出てくるのですが
これは同じライブラリの話なのでしょうか?
もしくは全く別の二つのライブラリなのでしょうか?
312: デフォルトの名無しさん [sage] 2016/07/01(金)18:57 ID:dukX0h6O(1)
>>311
どちらもBoostライブラリの一部
さらに、どちらもBoost.Rangeライブラリの一部

ヘッダファイルは別
boost/range/algorithm.hpp
boost/range/adaptors.hpp

お互いに独立しているから、別々に使っても問題ない
313: デフォルトの名無しさん [sage] 2016/09/03(土)19:00 ID:YfCK8gma(1)
書いて
314: デフォルトの名無しさん [sage] 2016/11/10(木)01:28 ID:OAKAAmWh(1)
ぶんぶんぶーすと
315: デフォルトの名無しさん [sage] 2016/12/16(金)20:08 ID:qhGUM7zP(1)
Eigenでもublasでも動く行列計算プログラムをテンプレート使えば出来ないかな
size1,size2とcolums,rowsが互換ないので挫折してるんだけど
316: デフォルトの名無しさん [sage] 2017/01/31(火)13:48 ID:cHCMKeND(1)
すんごい初歩的な質問で申し訳ないんだけど、
boost::serializeを使用するとき、register_typeを行う責任は誰にあるんだろう。

保存したいオブジェクトツリーをすべて内包するenvironmentクラスで一括して
すべてのクラスのregister_typeを行うべきなのか、それともその中の個別オブジェクト単位で
自身及びその子が使用する可能性のあるクラスのみを扱うべきなのか。

たとえば、
environmentクラスの中にdomain1とdomain2のサブオブジェクトツリーがあり、
シリアライズ順もdomain1->domain2とした場合、
domain2内でのみ使用していたクラスをdomain1でも使うように拡張することになって、
そちらでもregister_typeを行うことになると、オブジェクトidの対応が崩れちゃうよね

このケースではシリアライズのバージョンで対応できる範囲を逸脱しちゃうと思うんだけど。
どうするべきなんだろう。
317: デフォルトの名無しさん [sage] 2017/01/31(火)23:36 ID:ubkZ1wL6(1)
そういうケースではBOOST_CLASS_EXPORT系のマクロで明示的にクラスとシリアライズ用IDを関連付けするんじゃないか
318: デフォルトの名無しさん [sage] 2017/02/02(木)16:13 ID:sVI7zoPy(1)
なるほど、ありがとう。
319: デフォルトの名無しさん [sage] 2017/02/25(土)00:04 ID:MSqa8twS(1/2)
boost liberty の全API をテストするコードってある?
320: デフォルトの名無しさん [sage] 2017/02/25(土)17:09 ID:usTDxsWv(1)
テスト走らせれば
321: デフォルトの名無しさん [sage] 2017/02/25(土)18:35 ID:MSqa8twS(2/2)
ごめん、質問が悪かった。
Boost Library の 全API をテストするテストコードはありますか?
322: デフォルトの名無しさん [sage] 2017/02/26(日)01:02 ID:0qHcAuFD(1)
全APIのテストなのか中身は知らないがこのへん関連だろ
https://github.com/boostorg/regression
323: デフォルトの名無しさん [sage] 2017/02/27(月)09:54 ID:xWycJXOi(1)
Pythonありきだよね、ありがとう。
324: デフォルトの名無しさん [sage] 2017/04/08(土)14:31 ID:8o5hcs67(1)
Allocatorだけ変えればcudaでも動く?
deviceという不思議な修飾子をtempleteに入れる方法がわからないが
325: デフォルトの名無しさん [sage] 2017/06/16(金)17:49 ID:I/6vJIh0(1)
double ar[50];
ublas::matrix au(10,50,ar);
みたいなことをeigenだとmapで
できるけどublasはどうすればいいの?
326
(1): デフォルトの名無しさん [sage] 2017/08/22(火)11:41 ID:taHMJpBI(1)
1.64で入ったこのバグが1.65でも直ってない
https://svn.boost.org/trac10/ticket/12723

adjustments to make test_dll_simple pass
とかふざけた理由で必須ヘッダーを勝手に削除するとかなめてんのか死ね
327
(1): デフォルトの名無しさん [sage] 2017/10/24(火)21:00 ID:A/5ZW6Io(1)
boost::spiritで質問させてください
http://www.kmonos.net/alang/boost/classes/spirit.html
このサンプルコードで四則演算をやっている部分がありますが、resultの型をvector<char>などにして
int型の計算結果ではなく+-/*の4つの演算子をresultで取得するにはどのようにすればよいのでしょうか。
出力される演算子の順番は数があっていればよいです。
328
(1): デフォルトの名無しさん [sage] 2017/10/24(火)21:46 ID:5YrUgwk0(1)
>>327
どいう出力がほしいのかがよくわかんないんだけど、適当な入出力の例を出してもらえます?
329
(1): デフォルトの名無しさん [sage] 2017/10/24(火)21:55 ID:Nipp6M8f(1)
>>328
1+2-3/4*5*5*5*5 と入力したら
result[0]が'+'
result[1]が'-'
result[2]が'/'
result[3]が'*'
result[4]が'*'
result[5]が'*'
result[6]が'*'といった感じに取得したいです。

resultをvector<int>として
result[0]が1
result[1]が2
result[2]が3
result[3]が4
result[4]が5
result[5]が5
result[6]が5
でもいいです。

要は、パースしたときの任意の要素を取得したい、ということです。
330
(1): 329 [sage] 2017/10/25(水)12:26 ID:RJdooZ2I(1)
自己解決しました
331: デフォルトの名無しさん [sage] 2017/10/26(木)12:51 ID:szUQF6lc(1)
>>330
どう解決したかを是非。
332: デフォルトの名無しさん [sage] 2017/10/30(月)23:02 ID:TQ7eO1pJ(1)
>>326
1.65で直ってるようだが
削除された boost/serialization/detail/get_data.hpp をincludeしてるやつが残ってただけの問題ぽい
333: デフォルトの名無しさん [sage] 2017/12/29(金)08:39 ID:xmeHjPXR(1)
ublasで蜜行列演算にmkl使えるのは知ってるけど、疎行列演算には使える?
334
(1): デフォルトの名無しさん [sage] 2018/02/13(火)09:03 ID:ib6QEVBg(1)
boost.stacktraceで出力が以下のようになり、行数やファイル名が出力されません。
create a window.0x2C8766FA (dbgeng.dll) で例外がスローされました (app.exe 内): 0xC000001D: Illegal Instruction
0# 0x001E08DA in app
1# 0x001CF856 in app
...
9# 0x001F3C28 in app
10# BaseThreadInitThunk in kernel32
11# RtlInitializeExceptionChain in ntdll
12# RtlInitializeExceptionChain in ntdll

・環境…visual studio 2017 community&Nugetで取得したboost-vc141
・再現するコード
#define BOOST_STACKTRACE_LINK
#define BOOST_STACKTRACE_USE_WINDBG
#define BOOST_STACKTRACE_USE_ADDR2LINE
#include <boost/stacktrace.hpp>
#include <iostream>
#pragma comment(lib, "libboost_stacktrace_windbg-vc141-mt-gd-x32-1_66.lib")
void f() {std::cout << boost::stacktrace::stacktrace();}
int main() {f(); return 0;}

Nugetで取得したboostは以下のようなフォルダがあり、そのなかにlibboost_stacktrace_**.libがあります。
 boost_stacktrace_noop-vc141.1.66.0.0
 boost_stacktrace_windbg_cached-vc141.1.66.0.0
 boost_stacktrace_windbg-vc141.1.66.0.0
boost_stacktrace_addr2line-vc141.1.66.0.0みたいな名前のフォルダがないため、libboost_stacktrace_addr2line**.libみたいなファイルもありません。それが原因な気がするのですがNugetで取得するのではなくソースからビルドしても変わらない気がします。
なのでboost.stacktraceはmsvcでは行数表示はサポートしていないということではないかと思っているのですが、あってるでしょうか?
335
(1): デフォルトの名無しさん [sage] 2018/02/14(水)22:51 ID:kBNifDWP(1)
http://www.boost.org/doc/libs/1_66_0/doc/html/stacktrace/configuration_and_build.html
BOOST_STACKTRACE_USE_ADDR2LINEがvcでサポートされてないのは確かだな
336: 334 [sage] 2018/02/15(木)00:11 ID:tCvyFr2o(1)
>335
ありがとうございます。Platforms列を見れば良いことに気づきました。
自分で書こうと思います。
337: デフォルトの名無しさん [] 2018/02/26(月)21:02 ID:dPho+2cQ(1)
https://github.com/boostorg/filesystem/blob/develop/src/operations.cpp で、
Posix 環境はファイルコピーのバッファが

const std::size_t buf_sz = 32768;

で、Windows 環境は

const std::size_t buf_size=128;

の理由をおしえてくれめんす。
338: デフォルトの名無しさん [sage] 2018/02/27(火)00:18 ID:8AKTR9z8(1)
WinはAPI呼び出してるだけだからソース読み間違えてるぞ
339: デフォルトの名無しさん [sage] 2018/03/15(木)20:09 ID:yS5ipMZT(1)
Boostを使って
圧縮ファイルの中の特定のファイルを解凍するというのはできるのでしょうか?
340: デフォルトの名無しさん [sage] 2018/03/30(金)03:50 ID:OeBMTFJE(1)
socket.cancel()、非同期な関数にしか効かないようなソースコメントやら、web情報見かけるんだけど、socket.recieve()に効くのはなんでやろ?
読み間違えてて使えるようになったとかなんかな。
なお、win10 boost 1.66で試しました。
土日でlinux試してみるつもりだけど処理系依存なのかな。
341: デフォルトの名無しさん [] 2018/05/23(水)20:19 ID:Au5e7VGg(1)
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

80D65
342: デフォルトの名無しさん [] 2018/07/05(木)01:26 ID:RfoszcD2(1)
CM0
343: デフォルトの名無しさん [] 2018/12/12(水)22:11 ID:Gkf+46Kq(1)
Version 1.69.0
December 12th, 2018 02:58 GMT
https://www.boost.org/users/history/version_1_69_0.html
344: デフォルトの名無しさん [] 2019/04/14(日)18:52 ID:YohaqxbG(1)
Version 1.70.0
April 12th, 2019 06:04 GMT
https://www.boost.org/users/history/version_1_70_0.html
345: デフォルトの名無しさん [] 2020/07/22(水)20:58 ID:u8zoOFyR(1)
Visual Stadio2019でboost Python使いたいけど
コンパイル済みバイナリーが古いのしかないみたい
新しいのどこか知らないですか?
346: デフォルトの名無しさん [] 2020/07/23(木)00:32 ID:4rdlbzE6(1)
コンパイルしたらいいやん
347
(1): デフォルトの名無しさん [] 2020/07/23(木)19:42 ID:RkdUmux0(1)
何処かのconfig.hに古いVisual Studioのバージョン番号が直書きしてあるらしく、古いvisual studioのバージョン番号がついたdllが生成される
348: デフォルトの名無しさん [] 2020/07/23(木)21:01 ID:0ZuGEqzO(1)
pybind11使った方がいいんじゃないの?
349: デフォルトの名無しさん [sage] 2020/07/23(木)21:24 ID:SUKPW4AG(1)
pythonのは使ってないから動くか知らんけどvcpkgには入っとるで
350: デフォルトの名無しさん [] 2020/07/24(金)10:34 ID:qMgm686n(1)
>>347
config.hじゃなくて環境変数だったり
あるいは`〜`の実行結果だったり
351: デフォルトの名無しさん [] 2020/07/24(金)15:37 ID:My3QjSVo(1)
VCPKGのBoostは常に新しい。
良い事とは限らないが。
352: デフォルトの名無しさん [] 2020/07/27(月)15:54 ID:ux/3EI2L(1/2)
boost-python あきらめて
pybind11にしてみたけど
python3.7しかインストールしてないのに
python3.8のinitがないというエラーで動かない
353: デフォルトの名無しさん [] 2020/07/27(月)16:04 ID:ux/3EI2L(2/2)
windows糞すぎる
下請けが上の勝手な環境に
すごい頑張って合わせないと
C++とpythonの連携
動かすだけで1週間ぐらい消える

日本でWindowsユーザー多い理由は
そういうことだと理解した

下請けが頑張って合わせるの拒否すればWindows使う人減るのに
354: デフォルトの名無しさん [] 2020/07/27(月)16:13 ID:vNtx9fDh(1)
おま環
355: デフォルトの名無しさん [] 2020/07/27(月)17:58 ID:NsfDBFYW(1)
いろんなアプリが独自にpythonをインストールする。
どのパスのpythonが呼ばれているか調べてみては。
356: デフォルトの名無しさん [sage] 2020/08/11(火)19:29 ID:3wTAQydO(1)
組み込みはLuaにすればそういう難儀なハナシは一切ないけどね
スタティックリンクしてビルトインしても300KB切るぐらいだし
357: デフォルトの名無しさん [sage] 2020/10/22(木)20:02 ID:Ztx90rC8(1)
x86版とx64版でライブラリファイルを作成したいのだけど、msvcのバージョンってどうやって調べられる?
boostの導入に関する解説を見ても、それについて触れずにさらっと流されてるから再現出来なくて困る
358: デフォルトの名無しさん [sage] 2020/10/23(金)12:31 ID:4Cq9U5BR(1)
今使うコンパイラのバージョンが知りたいのかランタイムで知りたいのか?
359: デフォルトの名無しさん [sage] 2020/10/23(金)22:20 ID:BCTw4Vdp(1)
コンパイラの方です
360
(1): デフォルトの名無しさん [sage] 2020/10/24(土)01:19 ID:jTW1CdGL(1)
VSのツールからコマンドプロンプト開いて
cl
て実行する。
361
(1): デフォルトの名無しさん [sage] 2020/10/24(土)06:59 ID:QYq4aWxy(1)
ここの「内部バージョン」じゃダメかね
https://ja.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#%E8%A3%BD%E5%93%81%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8%E5%86%85%E9%83%A8%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3
362: デフォルトの名無しさん [sage] 2020/10/24(土)20:58 ID:k6HOXbpL(1)
>>361
無事にコマンドプロンプトが荒ぶってます。ありがとう

>>360
なぜか19.2xxxxxの数字が出てきました
Native Tools Command Promptとは別のコマンドプロンプトだったのかな
363: デフォルトの名無しさん [sage] 2020/10/25(日)00:36 ID:wjzNX4u+(1)
いやMSCのバージョンといえば普通これだと思うが。
_MSC_VERとか_MSC_FULL_VERの値だよ。
wikipediaに書いてあるところの内部バージョンはcl.exeのインストールディレクトリ見れば
〜\VC\Tools\MSVC\14.27.29110\bin\〜
とかになってるのでわかる。
そのコマンドプロンプトでpathって打てば割と前の方に出てくる。
364: デフォルトの名無しさん [] 2020/11/01(日)11:43 ID:CQ0FTSen(1)
https://trends.google.co.jp/trends/explore?q=%2Fm%2F034w42

中韓のボリュームが大きいということは、ゲームで使われているのでは。
365
(1): デフォルトの名無しさん [sage] 2020/11/01(日)20:30 ID:PUn8GnnK(1)
何で日本語でトレンド測ってんだ
366: デフォルトの名無しさん [] 2020/11/02(月)01:16 ID:cIYvgR5B(1)
>>365
カテゴリ自体は英語も日本語もない。
367: デフォルトの名無しさん [] 2020/11/06(金)07:12 ID:FaSUQUNx(1)
progress_displayはC++20にも入らないみたいですね。
368
(1): デフォルトの名無しさん [sage] 2020/12/29(火)12:20 ID:4e7Fp8yU(1/2)
macOSでb2でビルドしたboostをxcodeで使おうとしたところ
大量のリンカエラーが Undefined symbol:std::string::_Rep::_M_destroy(... referenced from:
boost::system... in libboost_thread.a(thread.o
boostがライブラリにstdlib++を使っているからこうなるらしくlibc++を使わせてビルドすべく
https://stackoverflow.com/questions/8486077/how-to-compile-link-boost-with-clang-libc
この辺を参考にやってみるも同じリンカエラーが消えず

そこで質問なのですが、このリンカエラーはboostがstdlib++を使っていることが原因という見立ては合ってますか?
そうであれば、boostをlibc++を使ってビルドするにはどうすればいいですかね?
369: デフォルトの名無しさん [sage] 2020/12/29(火)12:41 ID:pOj5Hj0F(1)
>>368
>boostがライブラリにstdlib++を使っているからこうなるらしく
何を見てこう言ってるのか示してくれればそれを確かめるぐらいの人は出てきやすいかもね。
370: デフォルトの名無しさん [sage] 2020/12/29(火)12:49 ID:4e7Fp8yU(2/2)
http://www.366service.com/jp/qa/4635b921665b244600e769a6f5e94403
これ、の元英語版ですね(URL失念)
371: デフォルトの名無しさん [sage] 2020/12/31(木)01:10 ID:u9R6p7NQ(1)
1.74まではb2を起動する前に環境変数をいじれば色々と細工ができたけど
1.75のb2からそれができなくなった。
372: デフォルトの名無しさん [sage] 2021/03/30(火)16:46 ID:SIhnL2vq(1)
boost::posix_time::ptimeのバイナリシリアライズではまった
x86_64-w64-mingw32でシリアライズしたものをx86_64-linux-gnuで読みたい
examples/libs/serialization/exampleにある
portable_binary_iarchiveとportable_binary_oarchiveを使ってもだめ
原因はどうもlongの長さがx86_64-w64-mingw32で4バイトであるのに対して
x86_64-linux-gnuで8バイトなのが原因のようだ
373
(3): デフォルトの名無しさん [] 2021/09/25(土)18:25 ID:l9LRkEk/(1/5)
$ cat hoge.cpp
#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace std;
using namespace boost::posix_time;
int main ()
{
ptime t0 (microsec_clock::local_time ());
ptime t1 (second_clock::local_time ());
cout << "t0: " << to_iso_string (t0) << '\n'
<< "t1: " << to_iso_string (t1) << '\n';
return 0;
}
$ g++ hoge.cpp
$ ./a.out
t0: 20210925T182058.919287
t1: 20210925T182058
t0をt1のように秒までの精度で出力したいのですが
どうすればできるでしょうか?
374: デフォルトの名無しさん [sage] 2021/09/25(土)18:49 ID:l9LRkEk/(2/5)
半年前のレスは俺のスレではないかww
ここは誰もいないインターネッツですか?
375: デフォルトの名無しさん [sage] 2021/09/25(土)18:55 ID:YPTL2mI+(1)
コロナワクチン3回目のboost接種してから、もう一度来てください
376: 373 [sage] 2021/09/25(土)19:14 ID:l9LRkEk/(3/5)
とりあえずstring::substrを使うことにしました
cout << "t0: " << to_iso_string (t0).substr (0, 15) << '\n';
C++ユーザ減ったなぁ....
377
(1): デフォルトの名無しさん [sage] 2021/09/25(土)20:07 ID:MTGu+1Tf(1/2)
std::chronoだと、精度違いを変換できたと思うんやけど、Boostはムリなん?
出力時の精度を指定するんじゃなくて、必要な精度のオブジェクトに変換したら?
378
(1): 373 [] 2021/09/25(土)22:12 ID:l9LRkEk/(4/5)
>>377
レス有難うございます
>必要な精度のオブジェクトに変換したら?
これを探しています

chronoはstdに入ったんですね
379: デフォルトの名無しさん [] 2021/09/25(土)23:43 ID:wzNzdXVE(1)
このスレ立ったの2012年か
380: 373 [] 2021/09/25(土)23:49 ID:l9LRkEk/(5/5)
この書き込みの少なさは今のC++ユーザの数を反映している?
381: デフォルトの名無しさん [sage] 2021/09/25(土)23:56 ID:MTGu+1Tf(2/2)
>>378
> >必要な精度のオブジェクトに変換したら?
> これを探しています

duration_cast<>()みたいなんないん?
https://cpprefjp.github.io/reference/chrono/duration_cast.html

> chronoはstdに入ったんですね

C++11やで!w
ほなら乗り替えたら?
382: デフォルトの名無しさん [sage] 2021/09/26(日)23:48 ID:PFNrbKFP(1)
現代C++に必ずしもBoostが必要ではないのもあるかもしれんが
書き込み少なすぎる気はするね
383: デフォルトの名無しさん [] 2021/09/28(火)06:51 ID:3lUp+36x(1)
バイデン氏、追加接種受ける ワクチン懐疑派に呼び掛け:AFPBB News
https://www.afpbb.com/articles/-/3368139
2021年9月28日 3:23 発信地:ワシントンD.C./米国 [ 米国 北米 ]

【9月28日 AFP】ジョー・バイデン(Joe Biden)米大統領(78)は27日、米製薬大手ファイザー(Pfizer)製新型コロナウイルスワクチンの追加接種(ブースター接種)を受け、まだ接種を受けていない米国民は国に損害を与えていると訴えた。

 米保健当局は最近、65歳以上の高齢者や、新型ウイルス感染症の重症化リスクが高い基礎疾患のある成人、感染リスクの高い職業に従事する人について、追加接種を承認していた。

 ホワイトハウス(White House)で追加接種を受けたバイデン氏は、「そうは見えないけれど、私は65歳以上だ」と冗談を飛ばした。同氏は1回目と2回目の接種を、いずれも就任前の昨年12月と今年1月に受けていた。

 バイデン氏は、米国民の77%が接種を受けたが、接種率は十分ではなく、まだ4分の1近くの人々が接種を拒んでいると指摘。「この特異な少数派が、たくさんの人々、この国のその他の人々に対し、ひどい損害を引き起こしている」と述べ、「正しいことをしてほしい」と訴えた。(c)AFP
384: デフォルトの名無しさん [] 2021/09/28(火)16:18 ID:nD0g4rLv(1)
boostワクチン
385: デフォルトの名無しさん [] 2024/04/16(火)15:07 ID:ZKGNEpnp(1)
boost1.85が出たけどVS2019でbcp.exeのコンパイルに失敗
1.84までは全く問題なかったので不具合だと思う。1.86を待つか。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.920s*