C++相談室 part140

■ このスレッドは過去ログ倉庫に格納されています
2019/01/13(日) 05:56:22.70ID:9RrR7Arz
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
C++相談室 part139
https://mevius.5ch.net/test/read.cgi/tech/1538755188/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/

■長いソースを貼るときはここへ。■
 http://codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)

----- テンプレ ここまで -----
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
3デフォルトの名無しさん
垢版 |
2019/01/13(日) 12:28:28.53ID:tXzbQf9x
キモ
2019/01/13(日) 14:07:10.45ID:jnu8drBp
>>2
void氏ね
5デフォルトの名無しさん
垢版 |
2019/01/13(日) 21:50:49.17ID:ncBKuw+D
C++の公式テーマソングが無いのはおかしいと思います。
2019/01/14(月) 00:51:27.29ID:zP0SEG0M
ぜひ標準化委員会に提案してください
7デフォルトの名無しさん
垢版 |
2019/01/14(月) 03:14:45.04ID:H1tgEUC1
std::end()は組み込み配列に使えるように、文字列定数にも使えますか?
2019/01/14(月) 03:24:48.07ID:ybeYuaGe
>>7
文字列定数の型は const char[] であり、配列そのものです。
配列に使えるのなら文字列定数にも使えます。
9デフォルトの名無しさん
垢版 |
2019/01/14(月) 03:28:00.13ID:H1tgEUC1
>>8
ありがとうございマッスル。
2019/01/14(月) 08:50:03.60ID:0VR066eS
c++でインターフェースを作るのは難しいのですか
opengl使いたいのですがC++だとインターフェースが難しいらしいので、C#とopentkでやろうかとおもてます
2019/01/14(月) 09:40:50.14ID:0dIC6S3t
インターフェースってデータメンバーがなくてノーマルなメンバ関数が全部純粋仮想関数なクラスのこと?
誰が何を難しいって言ったか知らないけど簡単だよ
2019/01/14(月) 10:08:56.31ID:0VR066eS
guiのことです
ボタン等があるソフトが作りたいのですが、、、
13デフォルトの名無しさん
垢版 |
2019/01/14(月) 12:36:11.68ID:wyHGUhfa
画面の外にGUI置くならC#の方が作りやすいと思うが、openglのレンダー画面内だとネイティブなopengl のコード書かないと無理なのでは。
14デフォルトの名無しさん
垢版 |
2019/01/14(月) 12:39:00.55ID:aPj/koI6
なんでいまさらOpenGL
2019/01/14(月) 12:49:41.64ID:9CGMAJRv
Qtでよくね?
16デフォルトの名無しさん
垢版 |
2019/01/14(月) 13:52:16.32ID:wyHGUhfa
OpenTKってのがあるのか。
この手のものって単なるラッパーだったり全機能が使えなかったりするから、UI周りのユーティリティ機能調べてからにした方が良いよ。
2019/01/14(月) 13:52:19.68ID:pECAMsjR
ボタンぽちぽちしたいならC#
2019/01/14(月) 13:57:06.55ID:0VR066eS
いまさらopenglとはどういうことですか?
>>15
簡単ですか
>>16
ラッパーとは書いてありました
どこまで出来るかはよくわかりません
>>17
guiのあるソフトがいいですが、c#にすることで制約があるのではないかと思ってます
2019/01/14(月) 14:34:15.39ID:ZugiBFc9
>>18
guiだけC#にしてその他はC++でもいいぞ。
アプリ全体を単一の言語で実装する必要はない。
2019/01/15(火) 15:45:56.38ID:LwGnm4K1
>>19
そうなんですか
c#からはじめてみます
2019/01/15(火) 15:54:16.06ID:CKmovdLr
nodejsならc++使えるよ
2019/01/15(火) 22:25:15.17ID:yGwqyR0/
何かしらのwebviewでよい
2019/01/16(水) 08:24:24.84ID:0P0+GloX
>>12
ボタンだけのためにC#やるのは馬鹿らしいかと

あんなのただの小さい窓を配列するだけのこと
高度なグラフィック効果求めるならOpenGLなりのライブラリ入れればいいだけだし
2019/01/16(水) 08:43:52.20ID:cTkVxPQr
実験とかデバッグ用とかじゃなくて、
ある程度マトモなGUIを出来るだけ手抜きで作ろうとしたらC#が楽だよな
Windowsの場合
2019/01/16(水) 09:03:30.35ID:FuOc/S0I
>>23
c++の場合openglでやったほうがいいですかね
資料が明らかに多いですし
2019/01/16(水) 09:12:23.56ID:Tucl/crz
ガワだけHSPで作る
他はdllで呼ぶ
2019/01/16(水) 09:50:33.14ID:0P0+GloX
>>25
ボタン程度はC++だけでええけどさ
クロスプラットフォーム求めるなら対応したGUIライブラリ使えばいいだけ
OpenGLてのはもっと高度なグラフィックやりたいときに使う
2019/01/16(水) 09:55:53.53ID:qfBMRYbT
>>27
どんなの作れるかサンプル見せて
2019/01/16(水) 10:25:25.72ID:0P0+GloX
なっ!?何を見せればええんじゃ;;
どんなの求めてるのかもわかんないのに

デスクトップに窓開けるならその窓Aの上にもう一枚窓B開くぐらい簡単だろ
いわゆるボタンも内部的には窓から派生したもの
独自にボタン窓作ってもいいしOS付属のコントロール使ってもいい
GUIってのはそもそも窓を扱うことから始まる
OpenGLもその窓に関連付けてぶん回すことになるから窓を扱う知識ぐらいは持ってたほうがいい
2019/01/16(水) 11:04:14.22ID:cQqcpmVT
>>13の疑問が解決してない限り適切なアドバイスは無理では。
2019/01/16(水) 11:38:23.40ID:fhF7r9UC
Qt使えで済む話では
2019/01/16(水) 11:56:53.19ID:v+ljjzUM
QtでOpenGLのレンダリング画面内にGUI作れるのかよ
33デフォルトの名無しさん
垢版 |
2019/01/16(水) 12:18:09.51ID:vTKVQdGX
馬鹿には無理
2019/01/16(水) 12:48:59.84ID:v+ljjzUM
お前にもな
35デフォルトの名無しさん
垢版 |
2019/01/16(水) 14:12:06.40ID:vTKVQdGX
https://github.com/libglui/glui
2019/01/16(水) 14:23:44.19ID:qfBMRYbT
siv3dでいいのでは?
ボタンどころか映像が作れる
おまけに作者はC++モダン推奨
https://youtu.be/PooDm4SzNnQ
2019/01/16(水) 18:29:43.56ID:V75kSyKb
C++モダン推奨な作者とか互換性なくてまともに動かなくても逆ギレしてきそう。
2019/01/16(水) 20:29:47.48ID:FuOc/S0I
>>27
ボタンはもちろんopenglで作ろうとしてるわけではないです
c++にもguiのライブラリがあるなら、c++でopenglやろうと思います
面倒とか難しいと書かれていたので
2019/01/16(水) 20:37:33.51ID:CLrL7dI7
XViewお勧め(嘘)
2019/01/16(水) 22:01:48.52
OpenGLって最先端の座をVulkanに渡して後方支援の隠居するんでしょ?
2019/01/17(木) 00:32:08.14ID:Jxfvin+0
Vulkanさんはいつになったら引き継いでくれるんですか
2019/01/17(木) 09:54:35.20ID:4hvMH0x4
siv3dみたいなライブラリを作りたいのですが、彼はどうやってここまで作り上げたのでしょうか?
2019/01/17(木) 09:58:59.11ID:4hvMH0x4
ちなみに目標はboost水準並みのライブラリを作ることです
2019/01/17(木) 10:29:39.41ID:Jxfvin+0
君前も書いてなかった?
聞いてる時点で論外なのでもっと修行を積んでください
そして何かしらの専門家になってその知識をライブラリに詰め込んでください
ライブラリの作法は自分が上手いと思ったもののソースコードを読みながら真似をしてください
それを公開して多くの人の指摘を受けて修正を繰り返して完成
2019/01/17(木) 10:55:36.26ID:4hvMH0x4
>>44
ありがとうございます
目標はコンパイラを作ることですが、ゲーム向けのライブラリの専門家も極めたいと思います
2019/01/17(木) 11:34:13.64ID:yHhPWyqm
同じような質問ばかりしているから、「〇〇と〇〇はどちらが最強ですか」の人が芸風を変えたのかと思ってたが、別人だったかな。
2019/01/17(木) 14:00:05.14ID:qILhJ7MB
>>46
すみません‥
周りに相談できる人が居なくて
48デフォルトの名無しさん
垢版 |
2019/01/17(木) 14:27:58.60ID:DbtLCT5r
あきらめろん
2019/01/17(木) 14:34:33.58ID:Jxfvin+0
コミュ力無いとプログラマをやるのは難しい
2019/01/17(木) 14:40:38.81ID:sj09P82H
>>45
ゲーム向けのライブラリって、素人のお遊びレベルなら
ゲーム開発素人でも作れるが、あまり実用的ではない

対してプロも使うようなレベルのものは、全部その道でプロとして長年携わってきた人が作ってる

Siv3Dがどちらなのかは知らんけど、ゲーム向けライブラリの専門家で、かつコンパイラも書けるって・・
いくらなんでも時間が足りないと思うよ、才能うんぬん抜きにしても
2019/01/17(木) 14:59:03.94ID:Jxfvin+0
何気なく使ってるboostのライブラリ
あれ作るのに最初のバージョンで何ヶ月もかかってたりするからな
2019/01/17(木) 15:51:14.58ID:qILhJ7MB
>>50
別にライブラリと言ってもゲームの全分野を網羅するライブラリは作りません
一応ジャンルを絞ってやろうとは思ってます
>>48
諦めません
>>51
C++の機能にもなるくらいですから、凄いですよ
2019/01/17(木) 17:03:03.93ID:XBKdcbOD
あのさ、UEなんかはともかくとして、CryEngineとかだって
全分野を網羅なんかしてないよ
ゲーム開発の手順、必要な知識をそれなりに経験積んで知ろうともしないで
実用出来るレベルのものが作れるわけないでしょ

コンパイラに関しても多分そうだよ
凄いだの凄くないだの、名誉や自己満足が目的になってないか?
プロユースでなくともアマチュアが作ったものでも、そういう不純な動機で
まともに実用できるレベルのものを作った人を俺は見たことない
2019/01/17(木) 17:22:07.31
Boost採択ライブラリ作るより東大合格する方が簡単だよ
2019/01/17(木) 17:59:59.47ID:Jxfvin+0
大抵は自分用に作ったものを整理して公開するのがスタートだよね
公開が目的だと普通はモチベ持たないと思うよ
クオータ二オンひとつサポートするだけでも結構大変でしょ
数学的な知識はもちろんゲーム向けならWin,Mac,linuxiOS,Androidに対応が必要だね
遅いと論外なのでアーキテクチャを理解した上での個別の最適化もしなきゃいけないね
それらを一発でビルドできるスクリプトも書いてテスト環境も整備してドキュメントも書いてってなると気が遠くなる
2019/01/17(木) 18:05:35.75ID:4hvMH0x4
>>53
ライブラリは作りたいから作りたいんです
確かにレベルは、低いかもしれませんが、Boostのソースコードを読めるレベルにはなろうと思ってます
コンパイラに関しては、今はpascalのコンパイラを作ってます。
その後は英語の本のENGENEERING COMPILERの本を読みながら、LLVM/Clangのコードを読むつもりです
>>54
僕は東大に入るのが目的ではありません
2019/01/17(木) 18:19:58.81ID:4hvMH0x4
>>55
ありがとうございます
とにかくまずは、自分が利用するものを、作ろうと思います 
2019/01/17(木) 18:32:34.73ID:J7soMCZG
みんな!これだけ諭してやってもどうしてもヤルっていってるんだ、わしらのせがれにやらせてやろうじゃないか
若いってのはいいもんだ・・どんな小さな希望にも自分の全てを賭ける事が出来るからな・・
2019/01/17(木) 18:34:25.93ID:XBKdcbOD
>>56
>Boostのソースコードを読めるレベルにはなろうと思ってます
いやいや、求められる知識が全然違うのよ
ゲーム方面やってる人でメタプログラミング満載のboostのソース読める人はほとんど居ない
>>55と被るけど、ゲーム開発やってみて面白いと思って続けていって、
その先でもっと開発効率高めようとしてライブラリ自作、ってのが正しいと思うよ
2019/01/17(木) 18:49:49.71ID:4hvMH0x4
>>59
ありがとうございます
確かに効率を高めることがプログラミングの本質ですしね
僕はここで相談できて良かったと思います
2019/01/17(木) 21:48:24.67ID:LPUGm7qZ
>>58
逃げるんじゃない、俺は逃げるんじゃないぞ・・・必ず・・帰って・・・
62デフォルトの名無しさん
垢版 |
2019/01/17(木) 22:23:36.68ID:pHJS7o/9
ジャニュアリー、フェブラリー、ライブラリーみたいな。
2019/01/18(金) 12:04:17.62ID:x1XjZMTo
ttp://tkido.com/blog/wp-content/fc2images/20090215143630.jpg
当時の西海岸の空気がどんなもんだったかはこの写真にも顕れてる
2019/01/19(土) 11:23:37.97ID:9NMu+pMT
音楽に合わせて、グラフィックを生成するプログラムを作りたいのですが、おすすめのライブラリありませんか?
65デフォルトの名無しさん
垢版 |
2019/01/19(土) 11:35:54.12ID:Qiw5pxsO
Unity
66デフォルトの名無しさん
垢版 |
2019/01/19(土) 16:47:13.98ID:SwmccsG2
コンパイラエラー C2872 あいまいなシンボルです。

コンパイルエラーが解消出来ません。
ご教授下さい。

■コンパイルエラー内容
error C2872: 'MarketplaceWebServiceProducts' : あいまいなシンボルです

■やりたいこと
AmazonのAPI「Marketplace Web Service API (MWS)」のHello world

以下ページの右上 オレンジ色の「Download」ボタンから入手できる
「MWSProducts_2011-10-01_v2017-03-22.dll」の使用
https://developer.amazonservices.jp/doc/products/products/v20111001/cSharp.html

■DLLの使用
Visual Studioの対象プロジェクトのプロパティから、
上記DLLの参照を追加しました

■コーディング
using namespace MarketplaceWebServiceProducts;//←ここはコンパイルOK
using namespace MarketplaceWebServiceProducts::Mock;//←★ここで上記コンパイルエラー

■ご質問
上位の「MarketplaceWebServiceProducts」が正常なのに、
下位の「Mock」を付けるとあいまいなシンボルになるのはなぜでしょうか。
解決策をご教授ください。(可能であれば実装をご提供ください)

■環境
Visual Studio
.Net 4.0
C++/Cli
2019/01/19(土) 17:21:42.22ID:wiNfQeeu
ここに正確なエラーメッセージを書いて、そのメッセージで検索すれば?
Mock という名称が、既に使われているとか?

それと、同じ質問を、複数のスレに書き込む(マルチポスト)のは禁止です!
他のスレに書き込んだものを、取り消すように

「このスレに移動します」と書くこと
2019/01/19(土) 17:37:31.29ID:qdZjrG91
自分が聞いてる質問に「ご質問」とはなかなか図太い奴だな
気に入った
本番でだけ再現するタイミングバグを作り込む権利をやろう
2019/01/19(土) 17:40:40.26ID:ryB8QzdH
MarketplaceWebServiceProducts::Mockの中にあるクラスなり関数の名前と
すでに使用されている別の関数なりクラスなりの名前と衝突している
おそらくコンパイルエラーはその衝突している名前を持つものを使ってる付近で発生しているのではないかと思うが
70デフォルトの名無しさん
垢版 |
2019/01/19(土) 17:43:49.62ID:SwmccsG2
>67
ご回答ありがとうございます。

詳細なエラーメッセージは以下となります

エラー 1 error C2872: 'MarketplaceWebServiceProducts' : あいまいなシンボルです。 c:\users\XXXX\amazon.h 2666 1

Mock という名称が、既に使われているとか?

はい私もその認識でおりますが、解決方法が分かりません。

「このスレに移動します」
でいかがでしょうか
※5ちゃんねる初心者でよくわかっておりませんスレとはなんでしょうか?

>>68
権利を頂きありがとうございます。
解決策も頂けますか?
71デフォルトの名無しさん
垢版 |
2019/01/19(土) 17:45:47.73ID:SwmccsG2
>>69
ご回答ありがとうございます。

「MarketplaceWebServiceProducts」ではなく、
「Mock」でもなく、
「Mock」の中にあるメソッドクラス定義が重複しているということでしょうか?

なるほどですね。

では一度プロジェクトをまっさらにしてどこと重複しているか地味に見つけていくしかないでしょうか?
解決策をご教授ください
2019/01/19(土) 17:54:13.43ID:ryB8QzdH
using namespaceじゃなくて名前空間エイリアス使って短い別名で使えばいいんじゃないかな
正直何が衝突してるか調べるのは難儀だとおもう
2019/01/19(土) 17:55:07.01ID:1QForECs
>>68
「ご」はただの丁寧語なので、自分の質問にも相手の質問にも使える。
一般常識なので覚えておこう
74デフォルトの名無しさん
垢版 |
2019/01/19(土) 18:08:43.20ID:SwmccsG2
>>72
!!

「名前空間エイリアス使って短い別名で使う」とは具体的にどのような実装になりますでしょうか!?
2019/01/19(土) 18:11:44.87ID:ryB8QzdH
さすがにそれはググってほしいが
https://marycore.jp/prog/cpp/namespace-alias/
76デフォルトの名無しさん
垢版 |
2019/01/19(土) 18:13:24.83ID:SwmccsG2
>>72
解決しました!!!!!

namespace tekitounanamae= MarketplaceWebServiceProducts;
using namespace tekitounanamae::Mock;

本当にありがとうございます!!!!!!!!!!!!
本当にありがとうございます!!!!!!!!!!!!
本当にありがとうございます!!!!!!!!!!!!
本当にありがとうございます!!!!!!!!!!!!
キモヲタ万歳!!!!!!キモヲタ役に立つ!!!!!!!!
2019/01/19(土) 18:19:39.31ID:wiNfQeeu
>本当にありがとうございます!!!!!!!!!!!!
>キモヲタ万歳!!!!!!キモヲタ役に立つ!!!!!!!!

この質問者は、荒らしだから、無視しろ!
78デフォルトの名無しさん
垢版 |
2019/01/19(土) 18:23:26.12ID:SwmccsG2
>>77
はい!!もう無視してもらって構いません!解決したので!!

ただこれだけは声を大にして言いたい

>72

神様、王様、仏様
キモヲタ様!!!!!!!!!!!!!!!!

本当にありがとうございます!!!!!!!!!!!!
本当にありがとうございます!!!!!!!!!!!!
本当にありがとうございます!!!!!!!!!!!!
本当にありがとうございます!!!!!!!!!!!!
キモヲタ万歳!!!!!!キモヲタ役に立つ!!!!!!!!
2019/01/19(土) 18:31:33.69ID:P/iwNPAz
1行目を書かずに
using namespace MarketplaceWebServiceProducts::Mock;

とだけ書いたらどうなるんだろう?
2019/01/19(土) 18:33:04.39ID:UZImuDOq
>>78
5chは初めてだというが、新しいコミュニティに来たならそこのノリなり分化なりは少しは理解しようとしなよ。
そんな調子だとリアル社会じゃ周りが迷惑するからやめてくれ。
2019/01/19(土) 18:55:01.07ID:P/iwNPAz
調べてみたら、以下のようになっていた。

MarketplaceWebServiceProducts は、namespace と interface で同じ名前が
使われている。だから、>>66 に書いてしまうと、「2行目」は、

using namespace MarketplaceWebServiceProducts::MarketplaceWebServiceProducts::Mock;

と書いた可能性もコンパイラは配慮しないといけなくなった。
この場合、書いた人の書き間違いの可能性もあるから、エラーを出したほうが良いと判断して
エラーを出した可能性がある。


[MarketplaceWebServiceProducts.cs]

namespace MarketplaceWebServiceProducts
{
 /// <summary>
 /// This is the Products API section of the Marketplace Web Service.
 /// </summary>
 public interface MarketplaceWebServiceProducts
 {
    ・・・
 }
}
2019/01/19(土) 19:09:31.96ID:dEg5febg
>>66
Teratail と Qiita でマルチポストかよ。
そっちにも解決したってちゃんと書いておけよ!
83デフォルトの名無しさん
垢版 |
2019/01/20(日) 11:17:16.20ID:VyjEZRK/
フォントが違う書き込みってどうやってるのかな。
2019/01/20(日) 12:17:33.65ID:lcBTQn4G
>>66
【改善案】
試してないが、以下のように書くとエラーが消える可能性があるかも。

[1]
using namespace MarketplaceWebServiceProducts;
using namespace Mock;

[2]
using namespace MarketplaceWebServiceProducts;
using namespace ::MarketplaceWebServiceProducts::Mock;

[3]
using namespace MarketplaceWebServiceProducts::Mock;
85デフォルトの名無しさん
垢版 |
2019/01/20(日) 13:56:37.78ID:Q8jHF7yk
namespace mock = MarketplaceWebServiceProducts::Mock;
using namespace MarketplaceWebServiceProducts;
の方がまし
2019/01/20(日) 14:07:58.72ID:KgYdw/xM
にしてもなんでこんなドイツ語みたいにダラダラと長いんだろう
Javaの設計ってどっかで間違ってないか?
絶対におかしいよ
2019/01/20(日) 14:34:42.91ID:lcBTQn4G
>>86
・・・
C#
2019/01/20(日) 16:21:00.45ID:QlCbm9fS
そうだな
昔のCみたいにmpwsp_mとかの方がカッコいいよな
2019/01/20(日) 16:33:31.26ID:KgYdw/xM
ただ単に空白入りの
Marketplace Web Service Products
と書ければいいだけじゃん

で、それはともかく、プログラミング業界じゃ英語のドイツ語化が進んでる
これは見ての通り
ドイツ語とは違って大文字になっているだけちょっとだけプログラミング英語の方がマシ
90デフォルトの名無しさん
垢版 |
2019/01/20(日) 18:05:01.77ID:e0W63kw6
これ最長?
https://docs.microsoft.com/ja-jp/dotnet/api/system.servicemodel.messagesecurityversion.wssecurity11wstrustfebruary2005wssecureconversationfebruary2005wssecuritypolicy11basicsecurityprofile10?view=netframework-4.7.2
2019/01/20(日) 20:35:06.80ID:AhZ1TFnS
c++templateの欠点ってなんだと思います?
2019/01/20(日) 20:50:23.50ID:JCcmHSE0
所詮マクロ
2019/01/20(日) 20:55:15.65ID:oi14Cno9
コンセプト
2019/01/20(日) 21:32:39.75
コンパイラのエラー報告の野暮ったさ
2019/01/20(日) 21:41:18.95ID:6b5ouX2x
デバッガが無い
2019/01/20(日) 21:47:32.95ID:AhZ1TFnS
意外にあるね。所詮マクロというのは利点でもあると思うけど
2019/01/20(日) 21:59:43.25ID:xJh8HFJd
なぜかpublic以外にアクセスできてしまう
2019/01/20(日) 22:56:21.45ID:hxPCkRns
ビルド檄遅。
ソースジェネレータ使った方がマシ。
2019/01/20(日) 23:39:00.56ID:8K8OajRY
>>94
ほんとこれ
壊れたかとおもうぐらいバカスカバカスカとエラー吐くくせに
肝心の問題の箇所がさっぱり見つけられないという
2019/01/20(日) 23:48:43.34ID:oi14Cno9
エラーメッセージからエラー原因が分からないのはテンプレート関連よりもそれ以外の要因のが多い
テンプレートの場合はエラーが大量に出てくるだけで、どこで起きてるかは割とわかる
2019/01/21(月) 00:17:38.90ID:d2jk7vmr
テンプレートの問題じゃなくてコンパイラの問題だろ
102デフォルトの名無しさん
垢版 |
2019/01/21(月) 01:09:51.66ID:6CjQd7tm
>>99
テンプレート使うときはテスト用のプロジェクト作ってネチネチ単体テスト書かんとダメだね。PODで具現化して肌で感覚つかんでおかないと本番コードでしくじるとハマる。コンパイル時間短縮のためにもテスト用のプロジェクトは必要。
declval, decletype, SFINAE, static_assertでコンセプト記述、必要に応じてtraits定義すれば、頭抱えるようなイミフエラーはほぼ撲滅できる。
無の心で手を動かさないといけないけど、これがテンプレの現状。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況