[過去ログ] 【初心者歓迎】C/C++室 Ver.106【環境依存OK】 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
354: 331 2020/11/02(月)21:24 ID:HalV34XN(1) AAS
>>351
charにキャストして書き込みですか。なるほどですね。
ありがとうございます。
355: 2020/11/05(木)02:53 ID:CsR+UXSo(1) AAS
c++14のconstexpr変数について質問です
constexpr変数は内部リンケージですので、グローバル定数をconstexpr変数で作ろうとすると複数の翻訳単位で実態が作成されてしまうと思います
c++17ではinline変数とすることでただ一つの実態を指すようにできますが、c++14ではどのようにすればよいのでしょうか?
コンパイラがよしなにしてくれますか?
356: 2020/11/05(木)13:17 ID:gh/oj34p(1) AAS
static constexpr
で後は良きに計らってもらえ。
357(1): 2020/11/07(土)10:44 ID:PF2b8VJJ(1) AAS
>>350
ちょい亀だが、興味あったんで調べてみた。
自分の趣味的には可変引数テンプレートを使ってバイト列にダラダラ書き足していく
感じかな?対応関数増やせばいろんな型をバイト列に展開しやすい。
my_append(&p_aaa->str[9], &p_aaa->str[12], 0x41, 0x42, 0x00);
もう一つは std::initializer_list を使ったもの。リストの1つ目は unsigned char* の
書き出し位置を指定して、あとは int 値の羅列。
参照: 外部リンク:stackoverflow.com
my_append_helper() = { &p_bbb->str[9], 0x41, 0x42, 0 };
外部リンク:ideone.com
358: 350 2020/11/07(土)22:29 ID:CR7v1mZc(1) AAS
>>357
サンプルコードありがとうございます。
引数を可変で受け取ることができるんですね。
これ色んなところで使えそうですが、ぱっと見た感じちょっとクセがあって難しいですね。
思考が追いつかない。。
じっくり考えて理解してみます。
359(1): 2020/11/08(日)13:25 ID:M0llHupc(1/2) AAS
float a = 1.234;
float b = 1.234f;
double c = 1.234;
double d = 1.234f;
これらの違いを教えてください
double に 1.234f を使って float に 1.234 を使うのが正しいんでしょうか?
360: 2020/11/08(日)14:18 ID:ahbNcVL+(1) AAS
ゥー
361: 2020/11/08(日)15:36 ID:8e1Utdpy(1) AAS
>>359
何も付けなければ整数リテラルはint 小数リテラルははdoubleとなる。
つまり
float a = 1.234; doubleをfloatに変換して代入
float b = 1.234f; floatをfloatに代入
double c = 1.234; doubleをdoubleに代入
double d = 1.234f; floatをdoubleに変換して代入
でfloatの値を指定したい時だけfを付ける。
362(1): 2020/11/08(日)15:48 ID:M0llHupc(2/2) AAS
ありがとうございます
float a = 1.234;
これで警告が出ないのは不思議ですね
363: 2020/11/08(日)16:04 ID:l+XTZ4Mk(1) AAS
コンパイラの警告レベルの設定によるんじゃないの
364: はちみつ餃子 ◆8X2XSCHEME 2020/11/08(日)16:07 ID:jznHieWa(1/2) AAS
>>362
暗黙の型変換で処理される。
365(1): 2020/11/08(日)16:32 ID:E458/dQk(1/2) AAS
以下のコンストラクタの書き方は正しいのでしょうか?
Duration(int data) : data_(data), negative_(false) { // メンバ初期化
if (data < 0) { // 条件を満たすとき上書き
data_ *= -1;
negative_ = true;
}
}
366: 2020/11/08(日)16:42 ID:1+QGrERy(1/3) AAS
>>365 まずどこが正しくないと思ってるのか言えよ。
367: 2020/11/08(日)17:28 ID:E458/dQk(2/2) AAS
Duration(int data)
: data_{data < 0 ? -data : data}
, negative_{data < 0} {}
と書けるのを発見しました。お目汚し失礼しました。
368(1): 2020/11/08(日)18:41 ID:p8PLYZoN(1/7) AAS
下記のようにfor文の外で構造体を参照できるようにするにはどうすればよいですか?
newで生成するとmallocのように寿命が無いオブジェクトを生成できるとネットで見たのですが、そうなりませんでした。。
std::unordered_map<std::string, XXX*> unmap;
for(){
xxx = new XXX ←構造体
map["key"] = xxx; ←構造体のポインタを代入
}
map["key"] ←for文の外でxxxを参照できるようにしたい。
369(2): 2020/11/08(日)19:17 ID:p8PLYZoN(2/7) AAS
変数名を間違えてるところがあったので訂正します。
std::unordered_map<std::string, XXX*> unmap;
for(){
xxx = new XXX ←構造体
unmap[key] = xxx; ←構造体のポインタを代入
}
unmap[key] ←for文の外でxxxを参照できるようにしたい。
370(1): 2020/11/08(日)19:27 ID:1+QGrERy(2/3) AAS
>>368-369
書かれたコードを見る限り参照はできそうなので、何を見て参照できないと言っているのかがわからない。
371: 2020/11/08(日)19:43 ID:p8PLYZoN(3/7) AAS
>>370
そうなんですね。
もうちょっと複雑な条件があるのかな。。
ちなみに変数unmapはclassのpublicで定義していますがそれは関係ないですかね。
372: 2020/11/08(日)19:45 ID:p8PLYZoN(4/7) AAS
あと、newで構造体を生成したときにdelete関数を使わずに勝手に消えてしまうケースなどはないでしょうか?
373(2): 2020/11/08(日)19:53 ID:JilxLgos(1/2) AAS
>>369
外部リンク:ideone.com
参照できた
374: ◆QZaw55cn4c 2020/11/08(日)19:54 ID:H3a4zXqH(1) AAS
コンパイルできるコードを 外部リンク:ideone.comに貼ってください
375: 2020/11/08(日)20:39 ID:DU8jO1r3(1) AAS
そもそも何かの勘違いか間違いでfor文のループに入ってないとエスパーしてみる
376: 2020/11/08(日)21:09 ID:p8PLYZoN(5/7) AAS
>>373
ありがとうございます。参照できてますね。
となると別の問題のようです。
for文内でprintf()すると出力されるのでループ内には入ってるようなのですが。。
どこかで変なことをやらかしてるんだと思います。
すみません、ちょっと考え方を変えようと思います。
>>373 の下記で変数mを定義していますが、このmから m.***() のようにしてXXXを生成できないでしょうか?
これであればmが生きている限りXXXは残ると思うので。
std::unordered_map<std::string, XXX*> m;
377(1): 2020/11/08(日)21:13 ID:p8PLYZoN(6/7) AAS
イメージは下記のようなものです。
これで作成したXXXはfor文を抜けても生きているのでこの方法なら解決するかなと思いました。
std::vector<XXX> xxx_vector;
xxx.vector.emplace_back();
XXX* xxx = xxx.back();
378: 2020/11/08(日)21:19 ID:ejbE12Pn(1) AAS
変なことしなくてもnewしたものはdeleteするまで生きてる
そこじゃないとこがbugってるだけ
普通にbugを潰せ
379: はちみつ餃子 ◆8X2XSCHEME 2020/11/08(日)21:51 ID:jznHieWa(2/2) AAS
理解しないままで偶然に動くまで弄るってのは悪い手癖になるぞ。
380: 2020/11/08(日)22:35 ID:ygVNfudb(1) AAS
newの戻り値はブロック内だけ有効って思ってるとか?
何が変なのかさっぱり
381: 2020/11/08(日)23:06 ID:JilxLgos(2/2) AAS
>>377
forのあとで
XXX* xxx = m["0"];
をすればmからXXXを取り出せるけど
そういうことでもなく?
382(2): 2020/11/08(日)23:19 ID:p8PLYZoN(7/7) AAS
すみません、色々調べていたら思いっきり勘違いしていました。
結論としてはnewできちんと保持されていて、
>>373 のコードで言うと、XXX.cの値を設定し忘れていて、forを抜けたあとでXXX.cを見て何もセットされてない!ってなってました。
この修正をすることになったきっかけが、最初
xxx = new XXX;
ではなく
struct XXX xxx;
でやったり、forを抜ける前とあとで
printf(%p\n");
でポインタが変わったり、とかを調査していてそれらとごっちゃになり、newでやっても消えてしまう。
省3
383: 2020/11/08(日)23:53 ID:1+QGrERy(3/3) AAS
>>382
次からは問題をちゃんと再現できるコードを作って相談しなよ。
そうすればその手の勘違いには自分で気付ける。
384(1): 2020/11/09(月)12:58 ID:TXQrani0(1/2) AAS
>>382
プログラム書く前に最低でも入門書読むなり入門サイト見るなりして
基本的知識は持ってないとでたらめコード量産するだけ
お前向いてない
過去にも同じような指摘どっかでされてないか?
385(1): 2020/11/09(月)17:08 ID:8vkBTKks(1) AAS
みんな似たようなことを通ってきてると思うけどね忘れてるだけで
386: 2020/11/09(月)17:30 ID:DrhUvdcE(1) AAS
実務で書いてるコードで問題あって
そこから問題が再現するエッセンスとなる最小部分を抽出してテストしてみるかー
抽出の過程でポカ発見は割とある
(最適化無しだと期待通り動いて最適化maxにするとセグフォしやがるタイプの追跡が辛い)
387: 2020/11/09(月)17:42 ID:TXQrani0(2/2) AAS
>>385
失敗や勘違いは誰にでもあるし
そのことは否定していない
388: 2020/11/09(月)17:44 ID:rzgY+aYD(1) AAS
最初の最初はセーブデータとかもexeファイルの後ろの方に付け足す感じなのかと思ってた
389: 2020/11/10(火)02:30 ID:0GoplVzE(1) AAS
向いてないのは>>384だと思う
390(1): 2020/11/10(火)11:40 ID:08CevRpc(1) AAS
atan2(y, x) を多項式近似で高速化しようとしたけど
場合分けが多くて結局遠回りしてるような気がする
本当に高速化出来たんだろうか
391: 2020/11/10(火)12:00 ID:yqt88s80(1) AAS
推測するな、計測せよ
392: 2020/11/10(火)12:27 ID:OiV4Kgv1(1) AAS
標準ライブラリもテイラー展開で実装されているだろうから、相当小さい次数で打ち切らないと太刀打ちできないと思われ。
入力される値が有限個なら予め計算しておくのも手。
いずれにしても先に計測だね
393: 2020/11/10(火)13:47 ID:emhcDKaA(1) AAS
必要とする精度によるけど予め飛び飛びに計算しといて間は線形補間とかした方がいいかも
394: 2020/11/10(火)13:47 ID:3xGJBleZ(1) AAS
外部リンク[c]:github.com
2qが何かは知らんがおそらく倍クオリティーのatan2
詳細はさらに不明
有り難すぎて目がつぶれる
395: 2020/11/10(火)15:50 ID:zbbW2u8o(1) AAS
quickならいいのに
396: 2020/11/10(火)17:03 ID:WZfCMWiE(1) AAS
どうしても高速化が必要なら、あらかじめ値域を限定して情報量減らすなりしかないよな。
線形補間で必要精度が達成できる最小限のテーブル実装…て数学か。
397: 2020/11/10(火)21:54 ID:HXXQLae8(1) AAS
後で高額請求されそう
398: 2020/11/11(水)01:13 ID:410+hQkP(1) AAS
普通にquadのqやね
399: 2020/11/11(水)09:57 ID:tAzuyT8U(1) AAS
floatもdoubleも使わずに
atan2iみたいなの造れば速いかな
400: 2020/11/11(水)10:34 ID:w2fotzxY(1) AAS
作って計測せよ
401: 2020/11/11(水)10:49 ID:RBRHVwv/(1) AAS
qiitaで聴かれてもいないのに発表ですね判ります
402: 2020/11/13(金)07:12 ID:0Q6l6RCm(1) AAS
このソースとか目がつぶれそうなんだがw
外部リンク[c]:github.com
403: 2020/12/03(木)01:52 ID:3onLW5ry(1/3) AAS
外部リンク[html]:linuxjm.osdn.jp
iconv()関数は…回る仕様なの?つまり…十分なバッファーを取っていても…回っちゃうか?って事…。
回って徐々に変換していくのか…1回で変換するのか…いまいち仕様が…把握できない…。
404: 2020/12/03(木)02:49 ID:3onLW5ry(2/3) AAS
readで回すケースがあるのか?…僕は…C++なので…std::ifstreamのgetlineで一行づつやるので…
う”ーん…1回でいいんだけど…これ…どうなんでしょうねぇ…。
405: 2020/12/03(木)23:10 ID:re3CBOUT(1) AAS
改行扱いたくないんだろ
関数レベルで
406: 2020/12/03(木)23:48 ID:3onLW5ry(3/3) AAS
結局…1行分のバッファをINとOUT両方取って…回しました…SJIS→UTF-8だとOUTのバッファが足りなくなるので…
回したら…いい感じにできた…。余分にバッファ取らなくてもいい…これがいいね…。
407: 2020/12/04(金)23:59 ID:4kKR6ux4(1) AAS
文字列終端の'/0'…ヌル文字…改行コードの\rや\nや\r\nって…文字コードによって…バイト数って変わってくるの?
変わるんだったら…非常に面倒なんだけど…。特に…'/0'は…長さを測れない…。誰か…。
408: 2020/12/05(土)00:16 ID:7NPUSOnt(1) AAS
もうちょっと普通にしゃべれないのか?
409: 2020/12/05(土)00:26 ID:WkfwE68o(1/7) AAS
'\0'用に配列のBUFFERは多めに取るか…\rや\nや\r\nは…findで切ろう…。面倒だ…。
410: 2020/12/05(土)01:00 ID:wvE+eMYt(1) AAS
よしなにやってくれるライブラリあるやろ(適当)
411: 2020/12/05(土)01:18 ID:WkfwE68o(2/7) AAS
改行コードは簡単だけど…char配列の最後の'\0'意外に理解に苦しむ…。
2バイトになるケースがあるのかと…。
412: 2020/12/05(土)01:52 ID:WkfwE68o(3/7) AAS
外部リンク[html]:proger.blog10.fc2.com
↑だそうだ…UTF-32まで想定して…'\0\0\0\0'にでもしておこうかなぁ…。かなり…馬鹿げてるけど…。
413: 2020/12/05(土)02:01 ID:WkfwE68o(4/7) AAS
かなりショックだね…これじゃ…辛い…UTF-16のLinuxの場合に問題が出てくるのか…。
UTF-8端末であれば…'\0'で問題ないだろうね…。UTF-16のLinuxってある?
414: 2020/12/05(土)02:02 ID:JCVQKVIe(1) AAS
文字列使え
415: 2020/12/05(土)02:08 ID:WkfwE68o(5/7) AAS
この話の流れだと…UTF-16のLinuxはぶっ壊れるよね…。
416: 2020/12/05(土)02:16 ID:Opj7igsw(1) AAS
僕は…C++なので…文字列は使いたくないだろうね…。
417: 2020/12/05(土)02:35 ID:I2yh8xfr(1) AAS
文字処理なんか相当面倒&複雑な割に得られるメリットが少ないので手を出すこと自体が間違い
外部ライブラリに頼るべき典型例
418: 2020/12/05(土)05:47 ID:WkfwE68o(6/7) AAS
悲惨だ…文字「A」…UTF-16で文字コード「0x0041」を…iconvすると…EINVAL…これもナル文字の影響なのか…。
ちょっと…今日は…ショックを隠しきれない…C++に挑戦してるが…引退が頭をかすめる…。
とりあえず…海外のStackOverFlowで聞いてみようか…。
419: 2020/12/05(土)06:21 ID:WkfwE68o(7/7) AAS
ライブラリのバージョンが違うのかもしれないiconvctlで制御できそう…。
今使ってるのは…iconvctlがない…。明日は…そのあたりの環境構築から…。
420: 2020/12/05(土)07:23 ID:f0cq7ZxN(1/3) AAS
そこら辺はRubyのほうが使いやすいだろうな。
421: 2020/12/05(土)11:41 ID:7yX6qRkD(1) AAS
char使えるのはマルチバイト文字だけだぞ
UTF-16や32使うならwchar_tかchat16_tとかchar32_t使え
422: 2020/12/05(土)11:47 ID:f0cq7ZxN(2/3) AAS
WHATWG、Encoding仕様は、注意深く実装すればプッシュ型に出来るぞ。
プッシュ型の設計は、柔軟な利用法を可能とする。
弱点は、キャッシュに乗りにくく関数呼び出しが増え、実行効率が落ちること。
とはいえ、そろそろプッシュ型の時代が来ても良いのではないか?と思う。
なぜなら、Enter押した瞬間に実行が終わるから。
423: 2020/12/05(土)11:47 ID:pZ+vMW1v(1/2) AAS
独り言やめてください
・このコードをコンパイル実行し(ようとし)ました
・結果こうなることを期待していました
・実際にはこうなりました
こんな感じでお願いします
424: 2020/12/05(土)11:56 ID:f0cq7ZxN(3/3) AAS
Enter押した瞬間に実行が終わるとはどういうことかわかるか?
ときどき、あれ?いま押す前に結果が表示されたよな??と思うときがあるって事ですよ。
そのくらい速いって事ですよ。
最近のパソコンは。
425: 2020/12/05(土)14:00 ID:3OUqO/Qz(1) AAS
近頃のRuby on Rails の未経験者なんて、10年やってるプログラマーよりも、レベルが高いぞ。
ポートフォリオに学校で作った、Twitter・メルカリクローンとか
AWS, Linux, Docker, Rails, CircleCI, Terraform, Chef, Itamae とか
426: 2020/12/05(土)14:45 ID:pZ+vMW1v(2/2) AAS
何の話ですか?
427: 2020/12/06(日)11:49 ID:XVsVhGnz(1) AAS
C++の入門書を一通り終わらせました。
次にCUDAでのGPU処理を勉強しようと思います。
試しに行列演算するclassを作ったのですが
classのoperatorをCUDAで処理って出来ないのですか?
428: 2020/12/06(日)13:45 ID:htfQpy13(1) AAS
できないことないでしょ。
でも必要になるまで結果を取得しないfutureみたいなオブジェクトを返却するほうが良さげな気がする
429(3): 2020/12/12(土)00:35 ID:cOibJfw/(1/5) AAS
C++何も分からないので教えてください。
コンパイルすら1度もしたことがないレベルの初心者です。
他言語の経験は多少あります。
外部リンク[cpp]:github.com
上記のURLのFAppleARKitLiveLinkRemotePublisher::PublishBlendShapesという関数(?)で
以下のようなコードがあるのですが、これは変数の中に変数を加算(?)しているような処理に見えるのですが正しいでしょうか?
SendBuffer.Reset();
SendBuffer << BLEND_SHAPE_PACKET_VER;
SendBuffer << DeviceId;
SendBuffer << SubjectName;
省4
430(1): 2020/12/12(土)01:19 ID:SQmix3uJ(1) AAS
演算子のオーバーロードで検索
431(1): 2020/12/12(土)06:51 ID:P0Jam5CX(1) AAS
>>429
もともとビットシフトの演算子だったが、標準ライブラリなんかで、
std::cout << ”こんにちわ、仕事" << std::endl;
みたいな使い方がされて、それに倣って、データを流し込むという
意味合いでこの演算子がよく使われる。
送信バッファーの末尾にどんどんデータを追記してるんだろうが、
これはライブラリ製作者が決めたことだ。
こういった元の演算子から大きく意味を変える演算子の再定義は
悪しとする批判的な意見もある。他人が読むことガン無視で
俺様仕様に調教していくのも趣味的で否定はせんけど。
432(1): 2020/12/12(土)10:28 ID:cOibJfw/(2/5) AAS
>>430>>431
ありがとうございます。
このような演算子でオーバーロードされたデータをUDP経由で受け取って各データを取り出す場合、どのようにして取り出すのでしょうか?
左から何バイトずつ取り出して変数に格納するみたいなことをやる感じになるのでしょうか?
433(1): はちみつ餃子 ◆8X2XSCHEME 2020/12/12(土)10:46 ID:UUApGKPR(1/3) AAS
>>432
演算子のオーバーロードとそのクラス内でどのようにデータが保持されているかは直接の関係はない。
クラスのデザインによる。
よう知らんけど >>429 の URL を踏んでも 404 なんやが。
434(1): 2020/12/12(土)11:55 ID:cOibJfw/(3/5) AAS
>>433
すみません、UnrealEngineのコードは、GitHubのアカウントとUnrealEngineのアカウントと紐づけないと404になるようです。
紐づけ自体は無料です。
該当箇所のコードは以下のようになっています。ちょっと全体をキャプチャするのは難しいですが...
画像リンク[jpg]:dotup.org
435: はちみつ餃子 ◆8X2XSCHEME 2020/12/12(土)12:21 ID:UUApGKPR(2/3) AAS
>>434
その SendBuffer とやらがどう定義されているかによるので
使われている箇所だけを見てもわからんという話をしてる。
この場合はバッファと名前が付いてるから蓄積はされるんだろうけど、
たとえばネットを抽象化したクラスだったら
すぐさま送信してしまって手元にはデータは残ってないみたいなことだってあるかもしれない。
436(1): 2020/12/12(土)12:52 ID:cOibJfw/(4/5) AAS
SendBufferを含む行は以下のようになっています。
これが定義になっているのかは分かりません…
const uint8 BLEND_SHAPE_PACKET_VER = 6;
// FrameTime BlendShapeCount Blendshapes SubjectName DeviceID
const uint32 MAX_BLEND_SHAPE_PACKET_SIZE = sizeof(BLEND_SHAPE_PACKET_VER) + sizeof(FQualifiedFrameTime) + sizeof(uint8) + (sizeof(float) * (uint64)EARFaceBlendShape::MAX) + (sizeof(TCHAR) * 256) + (sizeof(TCHAR) * 256);
const uint32 MIN_BLEND_SHAPE_PACKET_SIZE = sizeof(BLEND_SHAPE_PACKET_VER) + sizeof(FQualifiedFrameTime) + sizeof(uint8) + (sizeof(float) * (uint64)EARFaceBlendShape::MAX) + sizeof(TCHAR) + sizeof(TCHAR);
FAppleARKitLiveLinkRemotePublisher::FAppleARKitLiveLinkRemotePublisher(const FString& InRemoteIp) :
RemoteIp(InRemoteIp),
SendSocket(nullptr),
SendBuffer(MAX_BLEND_SHAPE_PACKET_SIZE)
省7
437(1): はちみつ餃子 ◆8X2XSCHEME 2020/12/12(土)13:27 ID:UUApGKPR(3/3) AAS
>>436
それは FAppleARKitLiveLinkRemotePublisher のコンストラクタの定義。
FAppleARKitLiveLinkRemotePublisher 型のコンストラクタは
データメンバの SendBuffer を MAX_BLEND_SHAPE_PACKET_SIZE で初期化するという意味。
ようするに SendBuffer が何者かはわからん。
> これが定義になっているのかは分かりません
さすがにそれはあまりにも基礎知識すぎてそこから解説する気にはならないな。
どうして入門書を読むことすら一切せずにいきなり質問に突入するのかわからん。
438: 2020/12/12(土)19:18 ID:cOibJfw/(5/5) AAS
>>437
そうですね…
定義になっていないだろうなとは思ったんですが、これ以外にSendBuffer変数がどこにも見当たらなかったので
もしかしてこれで定義になってるのか…?という疑問の余地があったからそう書いてしまいました
Unrealのコード全体から調べてみると、TArray<uint8> SendBuffer;というのがあったりするので、もしかしてこれかなと思ったりするのですが、違う可能性は高そうです…。
そもそもUnrealの質問をC++のスレで聞くのが間違っていたかもしれないですが、Unrealのスレでもあまりプログラミングの話題は出ないので…
勉強して出直してきます…
ありがとうございました!
439: 2020/12/13(日)10:04 ID:FpioPUML(1) AAS
>>429
多分SendBufferに突っ込まれてるデータを横取りしたいんだろうけど、
SendBufferに<<で突っ込まれてるデータを一つ一つ自分が用意した配列とかに保存すりゃ出来ると思うが
UEが受信したデータを取り出して使いたいのなら、それはSendじゃないとおも
440: 2020/12/23(水)19:05 ID:LkSVqc8p(1/2) AAS
2D-arrayを初期化する際、
arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
とすべき所を、ついPythonの癖で間違えて
arr[][3] = {(1, 2, 3), (4, 5, 6), (7, 8, 9)};
と書いても、g++でコンパイルは通ってしまいます。当然、値はメチャクチャです。
C/C++ で、配列初期化の中に()を書くと、コンパイラーは何だと思って解釈してるのでしょうか?
441(1): 2020/12/23(水)19:49 ID:LqKFMslD(1) AAS
外部リンク:ja.wikipedia.org
442: 2020/12/23(水)20:52 ID:LkSVqc8p(2/2) AAS
>>441
どうも有難うございました。
443: 2021/01/04(月)09:14 ID:QYpZPDPd(1) AAS
>>390
cスレで言うのもなんだけど、ループで総和計算にcは全く向いてないよ
pc上のgccでさえ、ccとfortranで10-100倍の差がある(-O1で比較)
cからの呼び出しオーバーヘッドも一回なんで気にする必要はない
再帰でたらい回しするようなコードは値渡しのcに多少分がある
444(2): 2021/01/17(日)18:29 ID:wAwMcmVw(1/2) AAS
C++にも,pythonのsympyやnumpyのようなライブラリってあるのでしょうか?基本,自作しなければならないのでしょうか
445: 2021/01/17(日)19:47 ID:bWGlwscd(1) AAS
numpy/numpy/core/src/multiarray at master · numpy/numpy · GitHub
外部リンク:github.com
これをCに移植すりゃいいんでねえの
446(1): 2021/01/17(日)20:18 ID:vSdpivaf(1) AAS
>>444
eigen3とかではダメかな
447: 2021/01/17(日)20:33 ID:wAwMcmVw(2/2) AAS
>>446
おお!参考になります!
当方,ずっとpythonを使ってたんですが,ちょっと処理が重くなりそうなツールを作ってみたくなり,c++に興味持ち始めました
文法理解以外に,ちょっとした数式計算やグラフ化に手こずる予感がしていたのですが,eigen3使えばなんとかなりそうな気がしてきた次第です
448: 2021/01/18(月)09:48 ID:iMz5nc0d(1/2) AAS
struct A{const int a; A(const int a):a(a){} };
struct B{ A as[4]; B(const int a):####{}};
上記####の部分は文法的にどのように書くべきでしょうか?
as({a,a,a,a})
みたいに書きたいのですがGNU拡張がどうの言われました
449: 2021/01/18(月)09:52 ID:iMz5nc0d(2/2) AAS
as{a,a,a,a}
で通りました(C++11)
お騒がせしました
450(1): 2021/01/18(月)16:21 ID:0ToZeY7a(1) AAS
>>444
PythonNN.dll 経由すれば C++ からも numpy sympy 使い放題
451(2): 2021/01/18(月)16:59 ID:9EUWE6k9(1) AAS
class Hoge; があるとして
Hoge *funcA()
{
return new Hoge;
}
Hoge funcB()
{
Hoge hoge;
return hoge;
}
省11
452: 2021/01/18(月)17:10 ID:O88gzKMG(1) AAS
戻り値のインスタンスがなんなのか考えれば判るんじゃね
453: 2021/01/18(月)21:16 ID:DX7cypHC(1/4) AAS
ちょっと疑問に思ったんだけど、PythonはC/C++の10倍速くないのか?
上下前次1-新書関写板覧索設栞歴
あと 549 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s