前スレ
C++相談室 part158
https://mevius.5ch.net/test/read.cgi/tech/1636969758/
探検
C++相談室 part159
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2022/02/19(土) 11:56:42.14ID:kSnJ/KwP305デフォルトの名無しさん
2022/02/28(月) 01:22:01.28ID:LWo9z6at 言い出した本人が逃げ出して答えないし、誰もはっきりと答えないんだからウソなんじゃね?
306デフォルトの名無しさん
2022/02/28(月) 01:25:22.84ID:EeqSDih1 状況に依るけどmutableにするなら俺はunique_ptrとかにするかもしれない
307デフォルトの名無しさん
2022/02/28(月) 01:42:21.31ID:EeqSDih1 >>305
言い出した本人はいるし、「お前は何を調べたとずっと聞いてる」のにしかも何度も聞いてるのに答えない=お前が逃げ続けてるからだろ?w
言い出した本人はいるし、「お前は何を調べたとずっと聞いてる」のにしかも何度も聞いてるのに答えない=お前が逃げ続けてるからだろ?w
308デフォルトの名無しさん
2022/02/28(月) 01:47:08.01ID:LWo9z6at 本人いたのか。自分で言い出したはいいが実はさっぱり分からないって感じか。
それはそれで仕方ない。発狂してたら余計にやっぱりウソなんだ〜ってなるだけだぞ。
それはそれで仕方ない。発狂してたら余計にやっぱりウソなんだ〜ってなるだけだぞ。
309デフォルトの名無しさん
2022/02/28(月) 01:50:37.25ID:EeqSDih1 もう寝るけど、お前がただただ煽りながら発狂しちゃってる間も、毎日何某か書いてるんだがw
いつになったらお前がどこまで何を調べたのか詳細に説明してくれるのか心待ちにしてるよw
いつになったらお前がどこまで何を調べたのか詳細に説明してくれるのか心待ちにしてるよw
310デフォルトの名無しさん
2022/02/28(月) 01:50:44.99ID:h02lB8BP311デフォルトの名無しさん
2022/02/28(月) 01:54:51.97ID:LWo9z6at >>309
やっぱりウソなのか。散々暴れといてしょうもない奴だな、おまえ。
やっぱりウソなのか。散々暴れといてしょうもない奴だな、おまえ。
312デフォルトの名無しさん
2022/02/28(月) 01:56:18.18ID:h02lB8BP void f(const std::vector<int>&v){
for(size_t i=0; i!=v.size(); ++i)...
}
とかで
本来v.size()を毎回呼ばなきゃいけないけどconstだから1回呼ぶだけで十分って話とかじゃないの?
まあ俺も-O2コンパイル結果を読む気力はないからエアプ扱いしてもらって構わんが
for(size_t i=0; i!=v.size(); ++i)...
}
とかで
本来v.size()を毎回呼ばなきゃいけないけどconstだから1回呼ぶだけで十分って話とかじゃないの?
まあ俺も-O2コンパイル結果を読む気力はないからエアプ扱いしてもらって構わんが
313デフォルトの名無しさん
2022/02/28(月) 02:03:13.46ID:/gADsoXI constなんていつでもconst_castで引っぺがせるんだから、勝手に定数畳み込みとかは出来ないし
じゃあそういうのが無いのを検知すれば出来るだろというと、そんなに賢いならconst無しの変数でも同じ事が出来るはず
結論から言うとconstは最適化に何の影響も及ぼさない
畳み込ませたい定数はconstじゃなくenumか#defineで定義するのが正解
じゃあそういうのが無いのを検知すれば出来るだろというと、そんなに賢いならconst無しの変数でも同じ事が出来るはず
結論から言うとconstは最適化に何の影響も及ぼさない
畳み込ませたい定数はconstじゃなくenumか#defineで定義するのが正解
314デフォルトの名無しさん
2022/02/28(月) 02:14:26.59ID:EeqSDih1 複数IDで暴れとるwwwww 朝までに具体的な事例を書いてねw
環境も明記されてないコンパイルも通ってないモノでは想像で言ってるだけってことになるよw
環境も明記されてないコンパイルも通ってないモノでは想像で言ってるだけってことになるよw
315デフォルトの名無しさん
2022/02/28(月) 06:31:25.23ID:Zh+6zBsp >>312
この例は毎回v.size()呼んで遅くなりうる
それは最初に1回一時変数に受ければ解決するがそれがconstかどうかはまずパフォーマンスに影響しないだろう
もっというとこれは生のfor文の欠陥でこれからはstd::views::iotaを使っていくべき理由の1つだと思う
この例は毎回v.size()呼んで遅くなりうる
それは最初に1回一時変数に受ければ解決するがそれがconstかどうかはまずパフォーマンスに影響しないだろう
もっというとこれは生のfor文の欠陥でこれからはstd::views::iotaを使っていくべき理由の1つだと思う
316デフォルトの名無しさん
2022/02/28(月) 06:47:54.89ID:EeqSDih1 >>315
その例はconstにしようがしなかろうがインライン展開されるので最適化結果に違いはないよ
そもそも最適化しやすくなると言ってるだけで、違いがあるとまでは言ってなかったんだけどw
>>314に書いたとおり、煽るだけ君は結局「想像で言ってるだけ」なんだなw
妄想はほどほどにしてくれw
最適化コードに違いがある例が以下。マクロの定義を空にすればconstなしのコードになる。
https://godbolt.org/z/YavYzrE3z
#define CONST const
template<typename T>
struct s {
T value;
operator T() CONST {return value;}
};
CONST s<int> a[] = {1,2,3,4,5};
template<typename T> T func() {
T r = 1;
for (int i = 0; i < sizeof(a)/sizeof(a[0]); ++i) {
r *= a[i];
}
return r;
}
int main() {
return func<double>();
}
その例はconstにしようがしなかろうがインライン展開されるので最適化結果に違いはないよ
そもそも最適化しやすくなると言ってるだけで、違いがあるとまでは言ってなかったんだけどw
>>314に書いたとおり、煽るだけ君は結局「想像で言ってるだけ」なんだなw
妄想はほどほどにしてくれw
最適化コードに違いがある例が以下。マクロの定義を空にすればconstなしのコードになる。
https://godbolt.org/z/YavYzrE3z
#define CONST const
template<typename T>
struct s {
T value;
operator T() CONST {return value;}
};
CONST s<int> a[] = {1,2,3,4,5};
template<typename T> T func() {
T r = 1;
for (int i = 0; i < sizeof(a)/sizeof(a[0]); ++i) {
r *= a[i];
}
return r;
}
int main() {
return func<double>();
}
317デフォルトの名無しさん
2022/02/28(月) 07:29:26.73ID:Zh+6zBsp >>316
俺はこの話題に関して初めて書き込んだ者だが
俺はこの話題に関して初めて書き込んだ者だが
318デフォルトの名無しさん
2022/02/28(月) 07:34:24.42ID:Od0J2fCm >>316
都合の良い例にしすぎだろ
都合の良い例にしすぎだろ
319デフォルトの名無しさん
2022/02/28(月) 07:43:08.18ID:EeqSDih1 反証は1つで十分w 具体例の1つも書けない人は黙ってようねw
320デフォルトの名無しさん
2022/02/28(月) 08:14:09.88ID:Od0J2fCm ああすまん、変化しない例を出してるつもりだと思ってた
そんなコードでも変化したりするのね
そんなコードでも変化したりするのね
321デフォルトの名無しさん
2022/02/28(月) 10:21:52.93ID:ftLJb++c 古文書には#defineは良くないってあったけど今のC++ってその辺り改善されたんですか?
323デフォルトの名無しさん
2022/02/28(月) 10:56:01.32ID:xzjNndYE324デフォルトの名無しさん
2022/02/28(月) 11:04:38.67ID:ftLJb++c >>323
他所からパクってきたコードですが、#defineはそのまま書き換えるだけだから以下や
#define SIX 1 + 5
#define NINE 8 + 1
int main(void)
{
printf( "What you get if you multiply six by nine: %d\n", SIX * NINE );
return 0;
}
以下の関数の呼び出しなどで意図しない挙動になったりとかです
#define SquareMulti(x, y) x * x * y
SquareMulti(++a, b)
他所からパクってきたコードですが、#defineはそのまま書き換えるだけだから以下や
#define SIX 1 + 5
#define NINE 8 + 1
int main(void)
{
printf( "What you get if you multiply six by nine: %d\n", SIX * NINE );
return 0;
}
以下の関数の呼び出しなどで意図しない挙動になったりとかです
#define SquareMulti(x, y) x * x * y
SquareMulti(++a, b)
325はちみつ餃子 ◆8X2XSCHEME
2022/02/28(月) 11:14:22.32ID:R6BwoFXD >>324
その程度なら inline や constexpr を活用するのが今は良い作法
その程度なら inline や constexpr を活用するのが今は良い作法
326デフォルトの名無しさん
2022/02/28(月) 11:19:01.97ID:xzjNndYE327デフォルトの名無しさん
2022/02/28(月) 11:20:49.97ID:+7QZaSxQ >>321
#defineじゃないとできない/面倒なパターンが減ったという意味ならある程度はマシになってる
<numeric>とか<source_location>とかconstexpr/constevalとか
#defineじゃないとできない/面倒なパターンが減ったという意味ならある程度はマシになってる
<numeric>とか<source_location>とかconstexpr/constevalとか
328デフォルトの名無しさん
2022/02/28(月) 11:24:50.52ID:s9ebK7Me >>321
#付いてるから、基本プリプロセッサ文だかんな
#付いてるから、基本プリプロセッサ文だかんな
329デフォルトの名無しさん
2022/02/28(月) 11:39:25.77ID:42wjdHim スコープ付きの#defineが欲しい時ってあるよね…w
330デフォルトの名無しさん
2022/02/28(月) 12:09:06.26ID:EeqSDih1 ねーよw
331デフォルトの名無しさん
2022/02/28(月) 12:16:38.60ID:WvOgTxGl #define NAMESPACE namespase
#define NS ns
NAMESPACE NS{
void f();
}
void g(){
NS::f();
}
このへんのコードをプリプロセスの段階で正しく解釈するのは無理なのがね
#pragma defines(push)
みたいのが言語標準になればいけるか?
#define NS ns
NAMESPACE NS{
void f();
}
void g(){
NS::f();
}
このへんのコードをプリプロセスの段階で正しく解釈するのは無理なのがね
#pragma defines(push)
みたいのが言語標準になればいけるか?
332デフォルトの名無しさん
2022/02/28(月) 12:32:49.89ID:EeqSDih1 馬鹿の妄想は放置して、マクロでないと困る例
#include <iostream>
#define PRINT_LOCATION() (::std::cout << __FILE__ ":" << __LINE__ << ":" << __PRETTY_FUNCTION__ << "\n")
namespace hoge {
void func() {
PRINT_LOCATION();
}
}
using namespace std;
using namespace hoge;
int main() {
PRINT_LOCATION();
func();
return 0;
}
#include <iostream>
#define PRINT_LOCATION() (::std::cout << __FILE__ ":" << __LINE__ << ":" << __PRETTY_FUNCTION__ << "\n")
namespace hoge {
void func() {
PRINT_LOCATION();
}
}
using namespace std;
using namespace hoge;
int main() {
PRINT_LOCATION();
func();
return 0;
}
333デフォルトの名無しさん
2022/02/28(月) 12:41:59.91ID:xzjNndYE 友達いなさそうだな
334デフォルトの名無しさん
2022/02/28(月) 12:49:02.69ID:EeqSDih1 そんなこと気になっちゃう程度の馬鹿よりは多そうだけど、多けりゃいいってもんでもないと思うぞw
335デフォルトの名無しさん
2022/02/28(月) 13:48:09.49ID:ftLJb++c 多くの回答ありがとうございます
やはり可能な限り#defineは避けた方が良さそうですね
ただ#defineでもできないことや、#defineにしかできないこともあるので変に毛嫌いせず勉強を進めてこうと思います
やはり可能な限り#defineは避けた方が良さそうですね
ただ#defineでもできないことや、#defineにしかできないこともあるので変に毛嫌いせず勉強を進めてこうと思います
336デフォルトの名無しさん
2022/02/28(月) 14:03:01.00ID:EeqSDih1 例外中の例外なので、毛嫌いして全く問題なく、勉強する必要も全くないw
337デフォルトの名無しさん
2022/02/28(月) 15:55:04.33ID:Yx2Q2Rjy Include Guard Macro以外の#defineは忘れてもいいと思う。
338デフォルトの名無しさん
2022/02/28(月) 17:13:33.60ID:HhKI/yF6 ほんそれ
一生ソロプレイかつCにしがみつくつもりなら構わないけど
そうじゃないなら基本的に使わないべき遺物
一生ソロプレイかつCにしがみつくつもりなら構わないけど
そうじゃないなら基本的に使わないべき遺物
339デフォルトの名無しさん
2022/02/28(月) 20:11:29.53ID:Zh+6zBsp ほぼ同じ演算子オーバーロードを延々と書く場合とかマクロでまとめていいと思うけどね
テンプレートではどうしようもないレベルのメタプログラミングの手段として未だに有効
テンプレートではどうしようもないレベルのメタプログラミングの手段として未だに有効
340デフォルトの名無しさん
2022/02/28(月) 20:17:53.65ID:xrBOKM6i むしろ、他言語にマクロ展開機能がないことが不満
341デフォルトの名無しさん
2022/02/28(月) 20:19:01.14ID:EeqSDih1 そうなる仕組みもどうかと思うけど、必要悪として採用するケースが「あってもいい」という程度だよ
342デフォルトの名無しさん
2022/02/28(月) 20:39:17.05ID:xzjNndYE343デフォルトの名無しさん
2022/02/28(月) 21:11:31.61ID:EeqSDih1 だよなじゃねーよw
本当にマクロでないとできないケースなのかすら怪しいw
本当にマクロでないとできないケースなのかすら怪しいw
344デフォルトの名無しさん
2022/02/28(月) 21:21:08.91ID:TawWBZkT345デフォルトの名無しさん
2022/02/28(月) 23:32:29.49ID:7SSxP2tw346デフォルトの名無しさん
2022/02/28(月) 23:58:07.07ID:EeqSDih1 ゴミのような文化を踏襲してしまった残念言語のRustさんのヘイトを上げるのはやめましょうw
347デフォルトの名無しさん
2022/03/01(火) 00:33:34.91ID:Sj28peWv C++使ってるおれすげーみたいな
348デフォルトの名無しさん
2022/03/01(火) 01:06:15.88ID:PkY5rkFL C++を使いこなせないから皆下流行語の修得を目指す
349デフォルトの名無しさん
2022/03/01(火) 06:11:28.76ID:qblu1Z+O350デフォルトの名無しさん
2022/03/01(火) 06:34:48.00ID:MT73K7Vw351デフォルトの名無しさん
2022/03/01(火) 06:35:21.34ID:MT73K7Vw352デフォルトの名無しさん
2022/03/01(火) 07:02:46.96ID:qblu1Z+O354デフォルトの名無しさん
2022/03/01(火) 09:06:42.29ID:cUOzOJ3p355デフォルトの名無しさん
2022/03/01(火) 10:19:23.90ID:Hv9eImco struct B{...}*bP;
struct D1 : public B{...} d1;
struct D2 : public B{...} d2;
bP = (...)? &d1 : &d2;
これって駄目なんですね
struct D1 : public B{...} d1;
struct D2 : public B{...} d2;
bP = (...)? &d1 : &d2;
これって駄目なんですね
356デフォルトの名無しさん
2022/03/01(火) 10:40:29.97ID:MQDieCXt357デフォルトの名無しさん
2022/03/01(火) 11:01:53.10ID:Hv9eImco なるほど
素直にif文にしておきます
素直にif文にしておきます
358デフォルトの名無しさん
2022/03/01(火) 11:08:34.73ID:cMGuQY9h つ static_cast<bP>(&d#)
359デフォルトの名無しさん
2022/03/01(火) 11:13:51.24ID:qblu1Z+O360デフォルトの名無しさん
2022/03/01(火) 11:14:23.15ID:qblu1Z+O rnd() & 1
は無視してくれw
は無視してくれw
361デフォルトの名無しさん
2022/03/01(火) 11:14:50.30ID:Hv9eImco ああ、それでいいんですね
ありがとうございます
ありがとうございます
362デフォルトの名無しさん
2022/03/01(火) 11:54:42.57ID:MT73K7Vw 今度はCに毒されていくC++スレw
プリプロセッサはincludeパス的に言語や標準ライブラリを結構意識したりしますw
プリプロセッサはincludeパス的に言語や標準ライブラリを結構意識したりしますw
363デフォルトの名無しさん
2022/03/01(火) 23:30:51.45ID:cUOzOJ3p >>355
そういうのはRustがすっきり実現していていい感じ
静的モノモーフィングでコンパイル時に解決させる方法と
動的ディスパッチで実行時に解決させる方法の2種類を選びつつ簡単かつ安全に記述できる
そういうのはRustがすっきり実現していていい感じ
静的モノモーフィングでコンパイル時に解決させる方法と
動的ディスパッチで実行時に解決させる方法の2種類を選びつつ簡単かつ安全に記述できる
364デフォルトの名無しさん
2022/03/02(水) 01:32:22.77ID:/wwlA8Tq なんでこんなとこにrust信者が湧いてるん?
365デフォルトの名無しさん
2022/03/02(水) 03:41:00.25ID:re9dUtRi C++のstatic_castで十分すっきりしてるし安全なんだがw
366デフォルトの名無しさん
2022/03/02(水) 03:51:26.38ID:S8+3WyDZ うむ
まあRustはトレイトを導入しているためもっとフレキシブルに機能毎に事実上のキャストができる点で先に進んでる感じ
まあRustはトレイトを導入しているためもっとフレキシブルに機能毎に事実上のキャストができる点で先に進んでる感じ
367デフォルトの名無しさん
2022/03/02(水) 04:16:03.37ID:re9dUtRi std::visitで十分じゃないの?
368デフォルトの名無しさん
2022/03/02(水) 06:05:07.28ID:+cCq037X >>364
メンタルはルビ基地と同じだから相手すんな
メンタルはルビ基地と同じだから相手すんな
369デフォルトの名無しさん
2022/03/02(水) 08:02:10.51ID:UQPkqsb3 >>364
スレ違い野郎はNG推奨
スレ違い野郎はNG推奨
370デフォルトの名無しさん
2022/03/02(水) 10:15:53.71ID:KGds3ROy RustはUnityで作られてるんだからC#スレ行けよ
371デフォルトの名無しさん
2022/03/03(木) 11:52:56.52ID:YmcISO0J 有名なライブラリのコード覗いて見るとC++でもマクロ結構使ってるよね
372デフォルトの名無しさん
2022/03/03(木) 12:21:01.59ID:aVzPtAzs まあそこは女性のウェストが50cmだと思ってるスペック厨のオタクと現実に生きて実用的なものを開発してる人の違いだね
373デフォルトの名無しさん
2022/03/03(木) 12:24:43.91ID:adLRB/+A 有名ライブラリこそマクロに頼らないとやってられんとこあるからな
コンパイル環境(gcc/clang/MSVC)のスイッチとか
C++バージョンのスイッチとか(#define CONSTEVAL20 consteval/constexpr)
ボイラープレートの簡略化はどれぐらいやってるかは知らんが
コンパイル環境(gcc/clang/MSVC)のスイッチとか
C++バージョンのスイッチとか(#define CONSTEVAL20 consteval/constexpr)
ボイラープレートの簡略化はどれぐらいやってるかは知らんが
374デフォルトの名無しさん
2022/03/03(木) 15:14:53.11ID:dDnSjvDO 条件コンパイルには#ifdefがいるね
375デフォルトの名無しさん
2022/03/03(木) 16:48:19.79ID:PsZF8bq4 文法ばかり勉強してコード書かないからマクロの必要性が見えないんだよ。
376デフォルトの名無しさん
2022/03/03(木) 18:39:02.62ID:c7Jb1Y/C ああ、マクロ不要論者は自分でライブラリ書いたことないというオチか
腑に落ちたわ
腑に落ちたわ
377デフォルトの名無しさん
2022/03/03(木) 19:24:38.63ID:hTxF5AaQ まともにコード書く量も質も足りない人にはマクロの弊害を認識できてないんだろうなw
インクルードガードなどの条件コンパイルはプリプロセスではあるものの、一般的なマクロ置換処理ではないw
インクルードガードなどの条件コンパイルはプリプロセスではあるものの、一般的なマクロ置換処理ではないw
378デフォルトの名無しさん
2022/03/03(木) 19:49:49.09ID:l1hFvrU8 本気でいってんの?このバカ
379デフォルトの名無しさん
2022/03/03(木) 20:05:07.59ID:hTxF5AaQ 単発IDで中身のない煽りだけの人が早速出現w
臆病すぎwwww
臆病すぎwwww
380デフォルトの名無しさん
2022/03/04(金) 05:56:44.52ID:1RB3fRbG > マクロ不要論者
誰? いたっけ、そんなやつ
誰? いたっけ、そんなやつ
381デフォルトの名無しさん
2022/03/04(金) 06:37:36.91ID:DqQFNqIa382デフォルトの名無しさん
2022/03/04(金) 06:43:28.40ID:1RB3fRbG ああ、あのキチか
相手すると馬鹿が伝染るからやめようぜ
相手すると馬鹿が伝染るからやめようぜ
383デフォルトの名無しさん
2022/03/04(金) 11:43:03.93ID:4zB49VIz まだいたのか臆病者w 答え教えてもらってもなお理解しない人に付ける薬はないよw
構ってちゃんやるなら別の板でやれ
構ってちゃんやるなら別の板でやれ
384デフォルトの名無しさん
2022/03/04(金) 20:47:43.90ID:TVZZL9aI コンパイル時にansiをunicodeに変換する簡単な方法あってある?
具体的にはmagic_enum::enum_namesで返ってくるstring_view配列をwchar_tとして貰いたいのだけど
具体的にはmagic_enum::enum_namesで返ってくるstring_view配列をwchar_tとして貰いたいのだけど
385デフォルトの名無しさん
2022/03/04(金) 20:55:24.70ID:4zB49VIz exe野郎は口を開く権利なしw
ソースコードのエンコーディングを指定するか、エスケープした文字列まで正しく変換したソースを使った上で、必要なキャストをするか、プロジェクト設定を使えw
ソースコードのエンコーディングを指定するか、エスケープした文字列まで正しく変換したソースを使った上で、必要なキャストをするか、プロジェクト設定を使えw
386デフォルトの名無しさん
2022/03/04(金) 20:58:03.36ID:nHKPE6Wj MSの教えどおりにマクロ使ってれば簡単なのにな。
387デフォルトの名無しさん
2022/03/04(金) 21:17:57.65ID:4zB49VIz そもそも言ってる内容が怪しいw ワイド文字の話とエンコーディングの話がごっちゃになってるw
388デフォルトの名無しさん
2022/03/04(金) 21:40:05.34ID:TVZZL9aI ansiをunicodeにエンコードしたいって意味なんだけど自分でテーブルでもつくらないとconstevalには無理?
それ以外に方法がないならライブラリいじることにするけど
それ以外に方法がないならライブラリいじることにするけど
389デフォルトの名無しさん
2022/03/04(金) 21:47:53.46ID:4zB49VIz 動くサンプルを載せてみろw
390デフォルトの名無しさん
2022/03/04(金) 21:55:46.03ID:cJZvpdpU ansiってなにを指すん?
391デフォルトの名無しさん
2022/03/04(金) 21:56:54.08ID:1RB3fRbG アメリカの国内規格
392デフォルトの名無しさん
2022/03/04(金) 22:00:02.02ID:4zB49VIz MS様のお庭ではローカルコードページくらいの意味だw
393デフォルトの名無しさん
2022/03/04(金) 22:05:54.66ID:TVZZL9aI >>390
日本語WindowsMSVCだと"あ"はansi(shift-jis)として{ 0x82, 0xA0 }になる
これをunicodeの0x3042にエンコードするって感じでconstexprに生成されたansiを変換していきたい
ライブラリ内部では__FUNCSIG__等を利用して静的にenumから文字を生成してるからL#でもして端からunicodeを生成すれば良いんだけどその場合は他にも色々と変えないとダメだからそれは最終手段にしたい
日本語WindowsMSVCだと"あ"はansi(shift-jis)として{ 0x82, 0xA0 }になる
これをunicodeの0x3042にエンコードするって感じでconstexprに生成されたansiを変換していきたい
ライブラリ内部では__FUNCSIG__等を利用して静的にenumから文字を生成してるからL#でもして端からunicodeを生成すれば良いんだけどその場合は他にも色々と変えないとダメだからそれは最終手段にしたい
394デフォルトの名無しさん
2022/03/04(金) 22:07:55.03ID:4zB49VIz >>393
ごたくはいいから動くサンプルを載せてみろw
ごたくはいいから動くサンプルを載せてみろw
395デフォルトの名無しさん
2022/03/04(金) 22:12:15.56ID:TVZZL9aI >>394
動くサンプルって何?
動く見通しついてないからこうして質問してるんだけどとりあえずansi版でもいいからサンプル見たいってことか?
enum class AIUEO { あ, い, う, え, お };
void print(){
constexpr auto texts = constexpr auto texts = magic_enum::enum_nameptrs<AIUEO>();
for (auto& str : texts) puts(str.data()); //ほんとはここを_putws的なunicodeを受け取るものに投げたい
}
動くサンプルって何?
動く見通しついてないからこうして質問してるんだけどとりあえずansi版でもいいからサンプル見たいってことか?
enum class AIUEO { あ, い, う, え, お };
void print(){
constexpr auto texts = constexpr auto texts = magic_enum::enum_nameptrs<AIUEO>();
for (auto& str : texts) puts(str.data()); //ほんとはここを_putws的なunicodeを受け取るものに投げたい
}
396デフォルトの名無しさん
2022/03/04(金) 22:14:02.23ID:TVZZL9aI 今即席でスマホのブラウザで書いたからconstexpr auto texts = constexpr auto texts = のところミスってるけどスルーしといて
397デフォルトの名無しさん
2022/03/04(金) 22:14:34.14ID:4zB49VIz main関数がないので動かんな
magic_enumもないので動かんな
これがお前の「動く」サンプルなのか???w
magic_enumもないので動かんな
これがお前の「動く」サンプルなのか???w
398デフォルトの名無しさん
2022/03/04(金) 22:16:37.08ID:aciaBeWI 出たよサンプルないと何もできないおじさん
399蟻人間 ◆T6xkBnTXz7B0
2022/03/04(金) 22:33:11.96ID:08B25WN2400デフォルトの名無しさん
2022/03/04(金) 22:42:39.88ID:rsYyHWe+ constexpr std::string s="test";
constexpr std::wstring ws=L"test";
こいつらが通らない時点で俺は諦めた
最終的にほしい型はstd::wstring_viewだろうけど
std::array<wchar_t, size>ならなんとかなるかもしれん
constexpr std::wstring ws=L"test";
こいつらが通らない時点で俺は諦めた
最終的にほしい型はstd::wstring_viewだろうけど
std::array<wchar_t, size>ならなんとかなるかもしれん
401デフォルトの名無しさん
2022/03/04(金) 22:52:27.11ID:nHKPE6Wj そもそもウクライナに寄付しろとか言う前に他民族、多言語に対応しろとmagic_enum作者にメールすべき。
402デフォルトの名無しさん
2022/03/04(金) 22:57:11.67ID:4zB49VIz 違うだろw こいつが動かせてないだけだろwwww
403デフォルトの名無しさん
2022/03/04(金) 23:05:31.04ID:TVZZL9aI >>399
まさにnameofと同じ作者のものだけど、やっぱ__FUNCSIG__の部分からLつけていくしかなさそうだな
まさにnameofと同じ作者のものだけど、やっぱ__FUNCSIG__の部分からLつけていくしかなさそうだな
404デフォルトの名無しさん
2022/03/05(土) 00:24:50.51ID:AqnMHu7I まだ動かせないんかいw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 高市「発言は撤回しない。謝罪もするな。外務省局長!任せたぞ。」👈なにをさせたかったの?😲 [826239858]
- 【実況】博衣こよりのえちえち歌枠🧪
- 外務省局長、よくわからないまま帰国へ [834922174]
- ぶっちゃけ普通の日本人は台湾とかどうでもよくて、野蛮な反日国中国が偉そうにするのがムカつく!という感情論だけだよね… [452836546]
- 自分に自信がない女の子、陽キャ美容室で80cmのエクステを付けた結果wwwwwwwwwwwwwwwwwww [329329848]
