[過去ログ] C++相談室 part164 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
124(1): デフォルトの名無しさん (オイコラミネオ MMeb-owa4) [sage] 2023/05/26(金) 23:42:19.49 ID:mzi7SNrwM(1) AAS
実際VS2005ぐらいに演算の順番が決まってなくて実装依存だった
それでコードを書いてた
それがVS2007には演算順序が2005と変わってた
GCCでも別の順で計算された
どうしたらいいかわからんから多分ここに聞きにきたら未定義動作だからどうしようもない
実装依存で仕方がないと返答あり
167: デフォルトの名無しさん (ワッチョイ e54e-sceX) [sage] 2023/06/07(水) 21:25:16.49 ID:nzVrXgF60(1) AAS
アンダーバーの位置関係も結構罠だよね
文字コード的には 大文字<アンダーバー<小文字 だから
247(1): デフォルトの名無しさん (ワッチョイ b110-lSMs) [sage] 2023/06/19(月) 00:42:02.49 ID:2lgIrH6A0(1) AAS
>>245
std::accumlateの定義内からだと、その下の方(ユーザーコード)で定義されてるoperator+は見えてないので、グローバル名前空間の探索では見つからない
310(1): デフォルトの名無しさん (ワッチョイ 196e-ljvc) [sage] 2023/06/23(金) 09:45:42.49 ID:v++V1HM40(4/5) AAS
反例っておまえ・・・
静的変数
384(1): デフォルトの名無しさん (ワッチョイ 7b9c-44el) [] 2023/07/01(土) 17:29:40.49 ID:ceIwatEY0(1) AAS
A系にはutf8渡せるんじゃないの?
608(1): デフォルトの名無しさん (ワッチョイ 2301-9pon) [sage] 2023/07/30(日) 23:32:06.49 ID:Phugis3j0(1/2) AAS
初期化していないstd::optional <int>をdereferenceすると0として扱われます
boost::optional <int>だとAbortされるのですが
なぜstdではこのようになっているのかどなたかご存知ですか?
$ cat test.cpp
#include <optional>
#include <boost/optional.hpp>
#include <iostream>
using namespace std;
int main () {
std::optional <int> i0;
cout << *i0 << '\n';
if (i0) cout << "Initilized\n";
else cout << "Not initilized\n";
boost::optional <int> i1;
cout << *i1 << '\n';
return 0;
}
$ ./test
0
Not initilized
test: /usr/include/boost/optional/optional.hpp:1212: boost::optional<T>::reference_type boost::optional<T>::get() [with T = int; reference_type = int&]: Assertion `this->is_initialized()' failed.
Aborted (core dumped)
839(1): デフォルトの名無しさん (オッペケ Sr3b-nVfW) [sage] 2023/09/11(月) 08:57:15.49 ID:lFLbI9far(1) AAS
>>827
勝手に仕様拡張しても、皆が受け入れたら仕様の方が合わせてくるでそ
986(1): デフォルトの名無しさん (ワッチョイ 8101-jlrJ) [sage] 2023/10/30(月) 21:06:32.49 ID:hnsSyQft0(7/11) AAS
>>985
人格を攻撃するような書き込みはやめようね
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.047s