1 名前:デフォルトの名無しさん mailto:sage [2019/11/07(木) 11:35:36.76 ID:4wggfTwe.net] C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part145 mevius.5ch.net/test/read.cgi/tech/1568362404/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.105【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1556142878/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語)
656 名前:デフォルトの名無しさん mailto:sage [2019/12/05(木) 22:53:24.80 ID:wvPvimki.net] おいおい そこはcpsで書いてマウント取るところだろ
657 名前:デフォルトの名無しさん mailto:sage [2019/12/05(木) 23:00:13.77 ID:uXzevjeq.net] >>637 お前のそのクソコードlockとunlockの間で例外投げたらあっという間にデッドロックだぞ すぐにlock_guardに書き換えるか死ぬかどっちか選べ
658 名前:デフォルトの名無しさん [2019/12/05(Thu) 23:44:19 ID:JallKI28.net] 状況説明: Visual Studio 2019 Version 16.4.0 で std::exception::what() の戻り値を無視すると以下のようなC4834の警告が出るようになった。 > warning C4834: 'nodiscard' 属性を持つ関数の戻り値を破棄しています なお、catchスコープでeについて何か書かないと以下の警告が出てしまう。 > warning C4101: 'e': ローカル変数は 1 度も使われていません。 今は以下のように記述して警告C4101が出ないようにしている。 try { // do something. } catch(std::exception& e) { e.what(); } 質問: C4101とC4834の両方とも出ないようにするにはどうしたらいい?
659 名前:デフォルトの名無しさん mailto:sage [2019/12/05(Thu) 23:57:51 ID:2jEFb1Vk.net] >>645 (void)e.what();
660 名前:645 [2019/12/05(Thu) 23:58:13 ID:JallKI28.net] 自己解決しました。 try { // do something. } catch(std::exception& e) { (void)e; }
661 名前:645 mailto:sage [2019/12/05(Thu) 23:59:17 ID:JallKI28.net] >>646 回答ありがとうございます。
662 名前:デフォルトの名無しさん mailto:sage [2019/12/05(Thu) 23:59:36 ID:uXzevjeq.net] catch(std::exception&) でええやん
663 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 00:01:11 ID:Cd9yyMrn.net] >>645 ほんとうに例外を何も処理せず握りつぶしたいの?どんな状況?
664 名前:645 mailto:sage [2019/12/06(金) 00:12:07 ID:Rpl4CMwP.net] >>650 スレッドの安全な終了。
665 名前:645 mailto:sage [2019/12/06(金) 00:19:17 ID:Rpl4CMwP.net] >>649 マクロ切り替えでeを使うコードも使えるようにしておきたいので無名変数だと都合が悪い、という感じです。
666 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 00:24:27 ID:hYHuFzfT.net] VCは2019から返り値を捨てるコードに警告出すようになって鬱陶しい
667 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 00:27:04 ID:R5wwI9SD.net] [[nodiscard]]を確認せずに捨てる奴が悪い
668 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 00:30:55 ID:Cd9yyMrn.net] >>651 std::exception& で受けると bad_alloc とか関係ない例外もまとめて無視しちゃいそうで、 それは「安全」なのか疑問。
669 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 00:51:39 ID:jImJStBO.net] 終了させるにしてもちゃんとやれ
670 名前:645 mailto:sage [2019/12/06(金) 00:54:05 ID:Rpl4CMwP.net] >>655 どうせなにもできない事には変わりないので無視でいいかなと。 スレッド終了時にプログラム固有のリソース解放処理を確実にやりたい目的でのthrow&catchなのでC++標準ライブラリ自身の出す例外は無視、的な。
671 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 01:06:58 ID:jImJStBO.net] ログ出力という大事な仕事があるだろ
672 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 02:04:04 ID:Cd9yyMrn.net] >>657 それだとほんとに何か問題があって例外が飛んでるときに気づけなくて危なさ沿う、という話。 struct thread_exit {} とか専用の例外をthrow&catchしとけば、目的を達成しながら問題検出もできそうな。
673 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 06:39:31.51 ID:pHI2Uem1.net] >>654 正論
674 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 07:31:29.17 ID:zfbHpqVT.net] >>637 for_each(parあんじゃん いちいち待ち合わせなんて まだやってんの?
675 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 09:21:05 ID:WVLKHQiQ.net] 寒い 34vv.net/8d8/
676 名前:デフォルトの名無しさん [2019/12/06(金) 12:56:29 ID:vJ3416lC.net] >>644 てめえの糞おつむでは未だにlock_guardなんか使ってんのかよww んな互換性のためだけに残ってるコード人様に勧めてどーするつもりだ。
677 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2019/12/06(金) 14:04:15 ID:6r3WfMRZ.net] >>635 LISP では再帰で書くなどという俗説を信じるな。
678 名前:デフォルトの名無しさん [2019/12/06(金) 14:28:22.22 ID:hyokDgJv.net] もしかしてメンバ関数の定義で引数や戻り値に不完全型を使っても許されるようになりましたか? autoが許されるのだから、許されて良いような気がするのですが。
679 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 14:55:34.36 ID:qwyC8IXX.net] 厳密にはわからんけど、クラステンプレートやメンバ関数テンプレートだと それらが実体化されるより前であれば不完全型は使えるはず(コンパイラによっても変わることあるけど autoも似たような理屈だと思う、宣言だけして関数定義より前で使うとエラーになるはず
680 名前:デフォルトの名無しさん [2019/12/06(金) 15:04:26 ID:hyokDgJv.net] https://ja.cppreference.com/w/cpp/language/function > 関数の引数の型および戻り値の型は、削除された関数を除き (C++11以上)不完全クラス型にできません。 完全性のチェックは関数の本体の文脈で行われます。 これはそういうことを言ってるんですかね。
681 名前:デフォルトの名無しさん [2019/12/06(金) 15:08:45 ID:hyokDgJv.net] 関数本体内のコンテキストで完全型になっていれば良いのであれば、いろいろできるような気がする。 あんなことやこんなことが。
682 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 15:14:03 ID:qwyC8IXX.net] あーそういうことだね 関数定義前なら不完全でもいいってことだと思う すまんテンプレートには限らないぽいな
683 名前:デフォルトの名無しさん [2019/12/06(金) 15:29:10 ID:hyokDgJv.net] どうもありがとう。
684 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 15:45:43.96 ID:LIPaYWZD.net] >>661 step =1000000; for( double r2 = R2 - dev2; r2 < R2 + dev2; r2 += dev2 / step ){ } こいつを並列化したいんだが、ループカウンタをintに変更するとしても、 2M ノードのvector確保するわけ? ループカウンタ設定するために並列化要るがなw 単にループ回したいだけなのに巨大なメモリ要るてww 調べてみてもC#やtbbのparallel_for相当がないんだが これら見ながら企画作ったC++規格策定メンバーってお前と同じパープリンじゃないのか?
685 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 16:13:34 ID:zfbHpqVT.net] >>671 おい、真面目に情報提供している者に対してパープリンとは何だ 俺だけじゃなく640もパープリン呼ばわりか 後出しという自分の落ち度を棚に上げて そういう発言は5chのフランクさでは済まんぞ
686 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 16:14:35 ID:hYHuFzfT.net] 初手人格否定はC++erのセオリー
687 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 16:14:40 ID:jImJStBO.net] >>671 お前が生きてる価値の無いゴミなだけ
688 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 16:39:35.59 ID:qwyC8IXX.net] >>661 もたいがい無意味に煽ってる書き込みだと思うがw
689 名前:デフォルトの名無しさん [2019/12/06(金) 17:15:36 ID:hyokDgJv.net] https://news.livedoor.com/article/detail/17486025/
690 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 18:34:35 ID:PPEOwhLk.net] >>671 OpenMP & SIMD intrinsics
691 名前:デフォルトの名無しさん mailto:sage [2019/12/06(金) 19:25:13.77 ID:3oohkeAj.net] lock_guard使わずになに使うの?
692 名前:デフォルトの名無しさん [2019/12/06(金) 19:35:24.69 ID:3J8eqh7h.net] ひのきのぼう と かわのふく
693 名前:デフォルトの名無しさん [2019/12/06(金) 22:24:12.87 ID:hyokDgJv.net] ヒノキの棒でぶっ叩けば人は死ぬし、皮の服は火焔や刃物を弾く。 どちらかというと上級者向けの装備だと思います。
694 名前:デフォルトの名無しさん [2019/12/06(金) 23:38:17.10 ID:pm/DYA/c.net] operator[]で読み書きって毎回調べないとできず set()、val()とか関数で読み書きしてすますことが多いのだが 新文法などで簡単にやる方法わかりますか
695 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 01:06:30 ID:5MyaotCE.net] なにいうとるのかわからん operator[]をどう実装してどこで使えばいいのか理解できてないという話なのか
696 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 01:08:17 .net] >>615 余再帰だな 江添やっちまったなあ!
697 名前:デフォルトの名無しさん [2019/12/07(土) 01:59:52 ID:4p8EX4B8.net] >>682 ふつうの実装では、A[n]は参照しかできず A[n] = の代入ができないという事
698 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 05:36:21.30 ID:UnIspDfI.net] >>684 「参照」を返せばいいだけだが、そういうことではない? まさか「参照」を知らないと言うわけではないよね。
699 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 06:10:47.12 .net] ちょくちょく初心者質問スレに行った方が良い人までここに堂々と書き込むのが スレを妙な雰囲気にしてる
700 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 06:56:32.11 ID:C/SdN+6e.net] >>615 >>683 「余再帰」 corecursion って呼ぶのか。勉強になるわ。 江添さんのページを見てみたんだけど、 「このコードは末尾再帰になっている。」の行の前に 最初の return n * factorial(n-1) を返す関数を 末尾再帰に書き換えたコードの引用があるべきなのを 挿入し忘れたように思えるね。 ・末尾再帰でないコード例を示す ・末尾再帰にするとこうなる ... コード欠落 ・末尾再帰はループに書き換えられるよ ・ループにしたコード例 っていう流れで自然に読めるでしょ。
701 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 09:42:39 ID:fV2E4bDP.net] でもこのシグネチャのfactorialのままだと末尾再帰できなくね?>>642みたいになるかと。
702 名前:デフォルトの名無しさん [2019/12/07(土) 11:49:45.97 ID:4p8EX4B8.net] >>685 たとえばbitsetを実装しようして、内部では32や64bitの整数へ保存するとして 参照だけではB[i]=1はできないかと
703 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 11:56:48.08 ID:vGCb4aWc.net] 最初からそうかけよ
704 名前:デフォルトの名無しさん [2019/12/07(土) 11:57:37.74 ID:4p8EX4B8.net] これのこと、毎回調べ直さないと作れない プロキシ 実は、C++ でも、かなり無理やりですが、(見た目だけは)プロパティのようなことができたりします。 とりあえず、百聞は一見にしかずということで、以下の例を見てください。 利用側、すなわち、main の中では、 まるで普通の変数に対する代入・参照であるかのようなコードになっています。 このからくりは、 age の読み書きに、AgeProxy という名前の別のクラスを介することで実現します。 Age は AgeProxy 型の変数です。 AgeProxy の代入演算子(operator =)と int 型へのキャスト(operator int)を通して、 Person クラスの age 変数の読み書きをします。 ちなみに、こういう例のように、いったん別のクラスを通して値を読み書きしたりする方法を、 プロキシ(proxy: 代理)と呼びます。 まあ、このパターンは、利用側の見た目は綺麗になりますが、 実装は面倒ですし、実行効率もあまりよいとはいえません。 さらに言うと、プロパティを virtual 化しようとすると、 この例よりもさらに複雑な実装が必要になります。 こういう感じの話を振り返った上で、 改めて C# の「プロパティ」機能を見ると、 便利な機能だなぁとつくづく思います。 https://ufcpp.net/study/miscprog/accessor.html
705 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 12:00:39.08 ID:vGCb4aWc.net] 相談じゃないなら他へ
706 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 12:02:24.40 ID:U9XnFfRh.net] プロパティはコード上でフィールドのように扱えることよりもメンバとしてIDEが認識できるところに意味がある 最近はC#でもデザイナに頼らずに何でもコード上で済ませるスタイルが主流になりつつあり、プロパティの必要性は薄れている 初期化時にパラメータを纏めて渡したりするだけなら生フィールドで十分なわけだしな
707 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 12:11:07.35 ID:JfALL9r7.net] proxyで別に実行効率は下がらんよね てかstd::vector<bool>は大昔から存在するし
708 名前:デフォルトの名無しさん [2019/12/07(土) 12:25:43.42 ID:cPeMBqq7.net] C++Builder使えばよいのでは。
709 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 12:42:26.89 ID:JVuyt12v.net] >>684 , >>684 他言語での getter/setter メソッド的な事をやりたいのだろうなあと考えてみました。 例えば a[i] と書かれたら、 内部データ(typename T) への参照(T&) を返すのではなく 新たに内部クラス(fields: owner, index)を用意して、そのオブジェクトを作って返すようにします。 これに代入演算子(operator =) と キャスト演算子(operator T()) を実装すれば... ・a[7] = 99; //setter ・cout << a[7]; //getter こうやって普通にアクセスできます。メソッドを分離したお陰で、 添え字アクセスによるデータベースのupdate / select みたいな事が可能になります。 代入演算子は最低二種類必要で Inner& operator =(const T& value); // a[i] = value Inner& operator =(const Inner& rhs); // a[i] = a[j] 二つ目を実装しないと暗黙のコピー代入演算子が作られてしまい a[i] = a[j]; のような代入操作は実質空文化します。(owner/indexがコピーされるだけ ) 素人の思いつきですがサクっと試したら機能しました。 もっとスマートなやりかたもあるでしょう。
710 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 12:55:02.34 ID:vGCb4aWc.net] 意味の無い所で無駄にコードサイズを増やさなくても 普通にset/get関数で良いよ
711 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 13:20:15 ID:euj2mOhA.net] setterの戻り値はvoid?this参照?
712 名前:デフォルトの名無しさん [2019/12/07(土) 13:22:21 ID:cPeMBqq7.net] bitsetは参照返すからset(1).set(2).set(10)などと連鎖できる。
713 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 13:35:21 ID:QAzyzpfC.net] >>672 なんだてめえパープリンの活け造りが ぶち殺すぞ低脳野郎 ぶち殺し行ってやるから住所さらせや糞野郎
714 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 13:36:49 ID:hSwO/YRY.net] これがC++er流の挨拶です
715 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 13:37:29 ID:QAzyzpfC.net] >>672 真面目に糞情報しか提供できない出来損ないならすっこんでろウスノロ とにかくぶち殺しに行ってやるから住所晒せや
716 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 13:38:45 ID:QAzyzpfC.net] >>678 今ごろlock_guardて ID:zfbHpqVT 並の情弱かオマエww
717 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 13:44:27 ID:QAzyzpfC.net] パープリンどころかアホの活造り ID:zfbHpqVT パープリンどころかアホの活造り ID:zfbHpqVT パープリンどころかアホの活造り ID:zfbHpqVT パープリンどころかアホの活造り ID:zfbHpqVT パープリンどころかアホの活造り ID:zfbHpqVT 出てこい知障
718 名前:デフォルトの名無しさん [2019/12/07(土) 13:49:37 ID:cPeMBqq7.net] そもそも10を代入して値が10にならないなら、意味的に組み込み型の整数とは違うのかもしれない。 整数ではないものを整数で代用したときに起きる問題なのかも。
719 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 14:40:05 ID:gqZSFnI2.net] 効いてる効いてるw 弱い犬ほどよく吠えるねえ
720 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 15:57:37 ID:kC4yD5gf.net] >>683 江添なんて前からそんなもんだぞ。 人の間違いには厳しいが自分の間違いには逆ギレするような男だ。
721 名前:デフォルトの名無しさん [2019/12/07(土) 15:59:46 ID:cPeMBqq7.net] clang-cl結構いいね。
722 名前:デフォルトの名無しさん [2019/12/07(土) 16:00:40 ID:cPeMBqq7.net] >>707 全方面に厳しいって事? 自分にも他人にも。
723 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 16:33:39.12 ID:C/SdN+6e.net] 「自分の間違い(に対する指摘)には逆ギレ」ってことでしょな。 書籍として印刷・発売する前にネット公開して広く意見を求める、 「お前らタダで読ませてやるから品質向上に協力しろや」方式と考えれば 誰にも損のないやり方だと思うけどね。 少なくとも俺にとってはありがたい。
724 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 17:24:58.21 ID:ZsYnLuoj.net] 意見を反映させる能力があればな。
725 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 17:31:56.94 ID:xzwyWWlr.net] https://github.com/EzoeRyou/cpp-intro/issues
726 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 20:57:58.81 ID:KRZcErEE.net] なんかうちのVisual Studioだと iscntrl('\t') が非0(真)になるんだけど これって正しい?
727 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 21:22:47.02 ID:F8+HNqgO.net] 表示できる文字と空白以外は全部制御文字だね
728 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 22:13:42.05 ID:KRZcErEE.net] isspace('\t')は非0(真)なので'\t'は空白のはずェ、 つかGoogle Testにかけたらこうじゃわ↓↓↓ TEST(stdlibTest, ctype) { ASSERT_FALSE(isspace('\0')); ASSERT_TRUE(isspace('\n')); ASSERT_TRUE(isspace('\r')); ASSERT_TRUE(isspace('\t')); ASSERT_TRUE(isspace(' ')); ASSERT_TRUE(iscntrl('\0')); ASSERT_TRUE(iscntrl('\n')); ASSERT_TRUE(iscntrl('\r')); ASSERT_TRUE(iscntrl('\t')); ASSERT_FALSE(iscntrl(' ')); }
729 名前:デフォルトの名無しさん [2019/12/07(土) 23:02:18.90 ID:cPeMBqq7.net] 盲目の為のロケールがあったら、ベル以外全部制御文字になるんだろか。
730 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 23:12:25.74 ID:fV2E4bDP.net] 0x00から0x1fまでは全部制御文字で違和感ないけど。
731 名前:デフォルトの名無しさん mailto:sage [2019/12/07(土) 23:19:02.06 ID:EVNez7Da.net] printableってのは音声出力も含むのではなかろうか
732 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 02:49:31 ID:C6vow3qq.net] 盲人のブログラマーって普通にいるんだな なんかかっけーな
733 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 08:37:40.25 ID:9eRqVWoa.net] Visual Studio 16.4オンラインアプデしたら それまで使ってたParallel Studio2019 U5使えなくなった。 Visual C++でコンパイルできるがIntel Compilerはコンパイル失敗してしまう それと、 プロジェクトのプロパティからIntel Compilerは選択できるんだが、 プルダウンメニューからIntel Compilerを選択できないようになった。 Parallel Studio最インスコしてもコンパイルは失敗する。2019 U5 が16.4に対応してないとかないよね?
734 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 08:39:40.14 ID:drue7Jpy.net] >>713 例によってロケール依存らしいが "C" だと iscntrl() が真を返す値は 0x00-0x1f, 0x7f みたいね。 これまた例によって unsigned char 範囲と EOF 以外の値については未定義。 つうか、このくらいは5ちゃんねる以外から情報を探す方が 早くて確実じゃないかしら。
735 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 13:11:02.08 ID:hM3Qn2JU.net] C++で作ったブラウザテニスゲーム(PWA仮対応): https://yutakaaoki.github.io/demo_tennis/ Wasm+PWA+WebGL+"C++"
736 名前:デフォルトの名無しさん [2019/12/08(日) 14:09:36.54 ID:3pi+cAN/.net] >>722 青木さんは何をしようとしてるんですか?
737 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 14:17:37.03 ID:vN1dzuVf.net] >>722 で、質問は?
738 名前:デフォルトの名無しさん [2019/12/08(日) 14:36:36.30 ID:3pi+cAN/.net] もっと早くは最速って意味ですか? それとも速くしたいって意味ですか?
739 名前:デフォルトの名無しさん [2019/12/08(日) 14:56:59.55 ID:3pi+cAN/.net] インテリコード、ほんとに提案してくるね。 お前は次にこう書く・・・って。
740 名前:デフォルトの名無しさん [2019/12/08(日) 15:02:14.03 ID:J+6Nu+8f.net] 歯垢の妨げにしかならんわ
741 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 17:09:58.86 ID:hM3Qn2JU.net] >>723 C++ Nex という言語とそのIDEを作ってますが、マルチプラットフォームの ツールキットも同時に作ってます。MacやiOSなどまで native 対応するのは 貧乏なので機材の関係で難しいので、wasm に対応することでひとまずは 凌ごうかと思いました。 ツールキットのソースをBSD/MIT系ライセンスで公開して、C++ Nex も 無料で使えることにして、みなさんのお力をお借りして native対応の ツールキットに出来ればいいのですが。ひとまず、Windows/Wasm/Android くらいまでなら対応できる目処は立ってます。iOSについては、swift 言語が出したオブジェクトファイルとリンクすることはWindows上でも 実験できそうなので、その基礎的な部分だけならMakefileなどの開発環境を 用意することはできそうです。 Mac miniがあれば、iOS native 対応も出来そうなんですが。
742 名前:デフォルトの名無しさん [2019/12/08(日) 17:29:31.80 ID:3pi+cAN/.net] 基本的にネイティブ志向なんですね。
743 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 17:29:36.52 ID:oOCB7Yl8.net] >>728 ソースコード見せて
744 名前:デフォルトの名無しさん [2019/12/08(日) 17:30:50.90 ID:3pi+cAN/.net] ウェブアセンブラは興味あるんだけど、イマイチ情報が。
745 名前:デフォルトの名無しさん [2019/12/08(日) 17:32:13.08 ID:3pi+cAN/.net] 高橋茉奈著やさしいウェブアセンブラが待たれる今日この頃。
746 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 17:37:23.93 ID:hM3Qn2JU.net] >>730 ライセンスは、BSD, MIT, LGPL(静的リンクしてもGPL感染しない例外あり) の どれかにするか迷っています。
747 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 17:43:51.77 ID:8Jdq2NjK.net] WTFPLライセンスにしようぜ
748 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 23:33:02 ID:Cj3eSjEv.net] >>721 >"C" だと >iscntrl() が真を返す値は 0x00-0x1f, 0x7f ほう、そんなことが規格のどこにかいてあるのですか
749 名前:デフォルトの名無しさん mailto:sage [2019/12/08(日) 23:58:38 .net] >>722 Android 4.4.2 Chromeで動作した
750 名前:デフォルトの名無しさん [2019/12/09(月) 01:41:27 ID:ExBOPGUm.net] ID無いのは5chの人って事?
751 名前:デフォルトの名無しさん mailto:sage [2019/12/09(月) 01:45:35 ID:aHmkn8DW.net] 有料ユーザーってこと
752 名前:デフォルトの名無しさん mailto:sage [2019/12/09(月) 01:45:54 ID:dDDj5i4x.net] これ5chじゃなかったの?
753 名前:デフォルトの名無しさん [2019/12/09(月) 02:33:36.15 ID:ExBOPGUm.net] そうなんだ。
754 名前:デフォルトの名無しさん [2019/12/09(月) 02:41:32 ID:ExBOPGUm.net] >>739 なかの人はID付かないのかなって。
755 名前:デフォルトの名無しさん mailto:sage [2019/12/09(月) 08:06:32.09 ID:V5HcCSm8.net] >>735 C++ の規格が引用してる C の規格じゃないかな。 質問のつもりで書いてるなら、あまりに態度が悪い気がするし、 「その投稿の内容は間違ってる」と主張したいなら、 もっと直接的・具体的に間違ってるという根拠を示すべきだと思うよ。
756 名前:デフォルトの名無しさん mailto:sage [2019/12/09(月) 09:58:16 ID:CUCDgsHX.net] >>736 ありがとう。