C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part148
https://mevius.5ch.net/test/read.cgi/tech/1580471646/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
探検
C++相談室 part149
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/02/18(火) 06:19:41.54ID:xvjipUWj639デフォルトの名無しさん
2020/03/05(木) 19:39:40.38ID:ZxLAHsYQ なんでこの子価値の無い長文書いてしまうん?
640デフォルトの名無しさん
2020/03/05(木) 19:39:40.91ID:0BzRX834 >>638
エディタくらいまともなやつ使え
エディタくらいまともなやつ使え
641デフォルトの名無しさん
2020/03/05(木) 19:41:36.95ID:HyVcGvBE >>640
そんな問題ではない。
そんな問題ではない。
642デフォルトの名無しさん
2020/03/05(木) 19:47:23.03ID:lwuDTkr7 どんなクラスのオブジェクトでもoperator<<さえ定義すれば吐き出せるのがiostreamのメリットよ
クラスは組込型のように振る舞えるべきだっていうオブジェクト指向の理想のために必要だったんだよ
安全な後世から後出しジャンケンで叩くのはフェアじゃないよ
それはそれとしてiostreamは使いづらいクソだという意見は否定しない
クラスは組込型のように振る舞えるべきだっていうオブジェクト指向の理想のために必要だったんだよ
安全な後世から後出しジャンケンで叩くのはフェアじゃないよ
それはそれとしてiostreamは使いづらいクソだという意見は否定しない
643デフォルトの名無しさん
2020/03/05(木) 19:48:11.76ID:LYrzkUWd644デフォルトの名無しさん
2020/03/05(木) 20:14:15.18ID:0JAmDFqx >>639
中学校が休校になって暇を持て余してるんだろう
中学校が休校になって暇を持て余してるんだろう
645デフォルトの名無しさん
2020/03/05(木) 20:37:19.93ID:ZVNOJjMJ646デフォルトの名無しさん
2020/03/05(木) 20:38:33.78ID:eBZoUINk647デフォルトの名無しさん
2020/03/05(木) 20:45:44.87ID:wTyki8t2649デフォルトの名無しさん
2020/03/05(木) 20:53:54.02ID:eBZoUINk >>647
日本語でおk
日本語でおk
>>583
>マジでプロでもフリーソフト開発してるアマチュアでもいいから実際の開発に使ってる人(と初心者)専用の相談スレがあった方がいいかもな
ここがそうだと思います
そう思えないのであれば、それはスルー力が足りないかと
>マジでプロでもフリーソフト開発してるアマチュアでもいいから実際の開発に使ってる人(と初心者)専用の相談スレがあった方がいいかもな
ここがそうだと思います
そう思えないのであれば、それはスルー力が足りないかと
651デフォルトの名無しさん
2020/03/05(木) 20:54:47.02ID:wTyki8t2 なんだ日本語読めないのか。。そりゃ失礼。
652デフォルトの名無しさん
2020/03/05(木) 20:55:46.47ID:eBZoUINk >>612
私は extern "C" くらいしか思いつかないですね…
私は extern "C" くらいしか思いつかないですね…
>>624
>Cで出来ることはC++でもできる。
C++ でできないこともあります
他言語から自由に呼び出せるライブラリを書くときは C で書くしかないでしょうね…
extern "C" というのは、もはや C で書いているのと一緒…
>Cで出来ることはC++でもできる。
C++ でできないこともあります
他言語から自由に呼び出せるライブラリを書くときは C で書くしかないでしょうね…
extern "C" というのは、もはや C で書いているのと一緒…
657デフォルトの名無しさん
2020/03/05(木) 21:03:38.79ID:LYrzkUWd658デフォルトの名無しさん
2020/03/05(木) 21:07:33.42ID:eBZoUINk659デフォルトの名無しさん
2020/03/05(木) 21:29:47.60ID:maJEmc7K660デフォルトの名無しさん
2020/03/05(木) 21:57:41.56ID:maJEmc7K 昔BeOSっていう純粋にC++で書かれたOSがあったけど、コンパイラやAPIのバージョンアップで
マングリング規則やクラスのエクスポート時の互換性が無くなって、
過去のアプリが全く動かなくなったりした(こういうのはBeOS限定の話ではないけど
クラスライブラリの互換性をどうにかするために、MSの場合はvtblが先頭にあることを利用したり
余分な引数を追加したりしてコンパイラ間の互換や後のバージョンアップに対応できるようにしたけど
そもそもvtblを先頭に置くのは規格で決まってるわけではない
上の方でUBUB言ってた人達はこういうのどう思うんだろうね
マングリング規則やクラスのエクスポート時の互換性が無くなって、
過去のアプリが全く動かなくなったりした(こういうのはBeOS限定の話ではないけど
クラスライブラリの互換性をどうにかするために、MSの場合はvtblが先頭にあることを利用したり
余分な引数を追加したりしてコンパイラ間の互換や後のバージョンアップに対応できるようにしたけど
そもそもvtblを先頭に置くのは規格で決まってるわけではない
上の方でUBUB言ってた人達はこういうのどう思うんだろうね
661デフォルトの名無しさん
2020/03/05(木) 22:17:26.19ID:DHJqOPbR >>610
コンパイル時にエラーが出ていました。
下記でコンパイル通りました。
ありがとうございます。
std::regex re( R"(^\s*(^\S+)\s+(\S+))")
ダブルクォーテーションの内側を全部丸括弧でくくればよくて、そのカッコは
下記の results[1] にはセットされないんですね。
知らないとちょっと戸惑いそうだ。
std::regex_search(word, results, re)
コンパイル時にエラーが出ていました。
下記でコンパイル通りました。
ありがとうございます。
std::regex re( R"(^\s*(^\S+)\s+(\S+))")
ダブルクォーテーションの内側を全部丸括弧でくくればよくて、そのカッコは
下記の results[1] にはセットされないんですね。
知らないとちょっと戸惑いそうだ。
std::regex_search(word, results, re)
662はちみつ餃子 ◆8X2XSCHEME
2020/03/05(木) 22:19:16.64ID:2gUuzrSw >>660
OS の製作元と同じマイクロソフトが提供している VS で COM を作る分には別にいいんじゃないの。
移植性を考える必要もないし。
しかし、こういう変な形でなければ C++ で作ったバイナリは運用しづらいということの証明にもなってはいるよな。
OS の製作元と同じマイクロソフトが提供している VS で COM を作る分には別にいいんじゃないの。
移植性を考える必要もないし。
しかし、こういう変な形でなければ C++ で作ったバイナリは運用しづらいということの証明にもなってはいるよな。
663デフォルトの名無しさん
2020/03/05(木) 22:24:01.52ID:LYrzkUWd664デフォルトの名無しさん
2020/03/05(木) 22:33:54.16ID:maJEmc7K665デフォルトの名無しさん
2020/03/05(木) 22:49:02.33ID:LYrzkUWd666はちみつ餃子 ◆8X2XSCHEME
2020/03/05(木) 22:55:28.04ID:2gUuzrSw >>664
まあ実際には VS に合わせてるコンパイラが多いのは知ってる。
gcc とかもデフォルトではビットフィールドの割り当て順序が違ってるんだが、
VS に合わせるオプションとかが用意されてたりもするくらいには Windows では VS が基準。
ただやっぱりそこには「検証の手間」が発生するよ。
VS でやる分にはマイクロソフト自身がやってんだから疑いが入る余地はない、
確実に問題はないという意味で VS に限定して問題ないと表現した。
ひょっとしたら VS 以外のコンパイラでもドキュメントをよく見たらどっかに書いてあるのかもしれんけど、
少なくとも私はそれを確認したことはない。
---
バイナリの規格ってのは「せめて Windows 内では」とかいうレベルのこと?
違うアーキテクチャで統一できないのは仕方ないけど、
主要なアーキテクチャ/OS内ではっきりした規格を定めれていないのはなんでできないんかなぁと思わなくはないな。
うーん、でも Linux なんかだと GCC のマングルが実質的な規格そのものみたいな感じもするし、
Windows だと結局は VS に合わせるしかないんだからそれが規格みたいなもんじゃね?
その規格 (的なもの) に合わせられていないのは単純にやる機運が起こってないだけで。
まあ実際には VS に合わせてるコンパイラが多いのは知ってる。
gcc とかもデフォルトではビットフィールドの割り当て順序が違ってるんだが、
VS に合わせるオプションとかが用意されてたりもするくらいには Windows では VS が基準。
ただやっぱりそこには「検証の手間」が発生するよ。
VS でやる分にはマイクロソフト自身がやってんだから疑いが入る余地はない、
確実に問題はないという意味で VS に限定して問題ないと表現した。
ひょっとしたら VS 以外のコンパイラでもドキュメントをよく見たらどっかに書いてあるのかもしれんけど、
少なくとも私はそれを確認したことはない。
---
バイナリの規格ってのは「せめて Windows 内では」とかいうレベルのこと?
違うアーキテクチャで統一できないのは仕方ないけど、
主要なアーキテクチャ/OS内ではっきりした規格を定めれていないのはなんでできないんかなぁと思わなくはないな。
うーん、でも Linux なんかだと GCC のマングルが実質的な規格そのものみたいな感じもするし、
Windows だと結局は VS に合わせるしかないんだからそれが規格みたいなもんじゃね?
その規格 (的なもの) に合わせられていないのは単純にやる機運が起こってないだけで。
667デフォルトの名無しさん
2020/03/05(木) 23:15:47.07ID:maJEmc7K >>666
マングリングは政治的な問題も絡むのか・・
すまんバイナリって言ったから誤解させたかもしれん、インターフェースの話ね
クラスのエクスポートとか回り道せずに出来るようにならないと、上でも言われてる通りいつまでもCのスタイルに合わせざるを得ない
てかvtblを先頭に置かないコンパイラを知らんのだけど、あったとして合理的な理由とかあるんだろうか
マングリングは政治的な問題も絡むのか・・
すまんバイナリって言ったから誤解させたかもしれん、インターフェースの話ね
クラスのエクスポートとか回り道せずに出来るようにならないと、上でも言われてる通りいつまでもCのスタイルに合わせざるを得ない
てかvtblを先頭に置かないコンパイラを知らんのだけど、あったとして合理的な理由とかあるんだろうか
668デフォルトの名無しさん
2020/03/05(木) 23:18:24.65ID:lncFD5GH どんな状況でも動くことを考えたらCの仕様に行き着く
669デフォルトの名無しさん
2020/03/06(金) 00:04:56.44ID:pppdCZrx iostreamの使いづらさはboost::formatで大体解決する
ってかformat指定をワザワザprintfから改悪してstreamオブジェクトに余計な状態保持をさせてしまったところ
std::vector<bool>が典型的だけど、初期の頃に考えられた言語デモンストレーションの為に、実用性に疑問の残るおかしな仕様が標準化されちゃっているところがあるよね
ってかformat指定をワザワザprintfから改悪してstreamオブジェクトに余計な状態保持をさせてしまったところ
std::vector<bool>が典型的だけど、初期の頃に考えられた言語デモンストレーションの為に、実用性に疑問の残るおかしな仕様が標準化されちゃっているところがあるよね
670デフォルトの名無しさん
2020/03/06(金) 00:09:16.95ID:trP/ijr0 >>630
printf が関数として、特別な機能を持たせている文字は % の1つだけ。
しかし、言語自体が \ をエスケープ記号として使っているので、合計2つが
特別な意味を持っており、これでも問題になる場合がある。
一方、cppfmt の場合、少なくとも %, {, } の3つが特殊記号になっていて、
\と合わせれば、合計4つもが特別な意味を持っており、いくらなんでも多すぎる。
それがセンスの悪さ、と呼ばれるものである。
printf が関数として、特別な機能を持たせている文字は % の1つだけ。
しかし、言語自体が \ をエスケープ記号として使っているので、合計2つが
特別な意味を持っており、これでも問題になる場合がある。
一方、cppfmt の場合、少なくとも %, {, } の3つが特殊記号になっていて、
\と合わせれば、合計4つもが特別な意味を持っており、いくらなんでも多すぎる。
それがセンスの悪さ、と呼ばれるものである。
671デフォルトの名無しさん
2020/03/06(金) 00:13:54.49ID:ba67/VF+672デフォルトの名無しさん
2020/03/06(金) 00:16:09.16ID:trP/ijr0 >>671
64bit モードは使う必要ない。
64bit モードは使う必要ない。
673デフォルトの名無しさん
2020/03/06(金) 00:28:50.27ID:ba67/VF+674デフォルトの名無しさん
2020/03/06(金) 00:34:13.09ID:pppdCZrx675デフォルトの名無しさん
2020/03/06(金) 00:53:15.12ID:trP/ijr0 メリットは何もないのに64bit使う必要なし。
676デフォルトの名無しさん
2020/03/06(金) 00:56:22.87ID:8Rm5TWXP そうか
じゃあお前だけtime_tに32bit使って2038年問題で苦しめ
じゃあお前だけtime_tに32bit使って2038年問題で苦しめ
677デフォルトの名無しさん
2020/03/06(金) 01:00:41.40ID:pppdCZrx printfは型と対応するformat指定法を把握していないと簡単にバグるからね
まあ、最近のまともなコンパイラだとprintfのformat解析まで静的にやって殆んどの場面でエラーなり警告なり出すから大分マシだけど
まあ、最近のまともなコンパイラだとprintfのformat解析まで静的にやって殆んどの場面でエラーなり警告なり出すから大分マシだけど
678デフォルトの名無しさん
2020/03/06(金) 01:04:32.93ID:Lqsy4Vrx (ITドカタの爺さんには)64bitはなんのメリットもない
pythonなんて当然触ったこともない
pythonなんて当然触ったこともない
679デフォルトの名無しさん
2020/03/06(金) 01:55:37.24ID:trP/ijr0680デフォルトの名無しさん
2020/03/06(金) 02:12:28.32ID:hhWvctpB >>679
自分で自分に批判レスするってアホみたい
自分で自分に批判レスするってアホみたい
681デフォルトの名無しさん
2020/03/06(金) 02:13:52.12ID:trP/ijr0 >>680
頭がおかしいね、あなた。
頭がおかしいね、あなた。
682デフォルトの名無しさん
2020/03/06(金) 02:18:58.34ID:8Rm5TWXP 知らなくて驚くかもしれないけど、32bitのシステムでも64bit整数は使えるんだよ
683デフォルトの名無しさん
2020/03/06(金) 02:27:44.01ID:P6VjmRBF 64ビットは不要とか言っちゃう奴がC++の仕様に文句言うとかないわw
684デフォルトの名無しさん
2020/03/06(金) 02:31:48.79ID:trP/ijr0 ハード屋が単に食い扶持確保のために用意しただけのものを勝手に意味があると思い込んでいる馬鹿な人達。
685デフォルトの名無しさん
2020/03/06(金) 02:59:03.29ID:8Rm5TWXP >>684
純粋な疑問なんだけど、あなたは4294967295を超える整数を扱う必要がある時にはどうするの?
純粋な疑問なんだけど、あなたは4294967295を超える整数を扱う必要がある時にはどうするの?
686デフォルトの名無しさん
2020/03/06(金) 04:22:51.72ID:89RQTO1C 構造体を使います。
687デフォルトの名無しさん
2020/03/06(金) 04:28:44.87ID:89RQTO1C 構造体を知らない人が64ビット言ってるんだと思います。
688デフォルトの名無しさん
2020/03/06(金) 04:29:16.89ID:8Rm5TWXP なるほどね
センス悪いねあんた
センス悪いねあんた
689デフォルトの名無しさん
2020/03/06(金) 04:32:38.83ID:89RQTO1C 何のセンスだ。
690デフォルトの名無しさん
2020/03/06(金) 04:35:36.86ID:8Rm5TWXP 仕事のセンスだよ
じゃあ構造体使って1兆÷7を計算するコード書いてみてよ
64bit整数を使えば「100000000000ULL/7」だけで済むものを
どれだけ面倒で下らないコードで水増しして生産性下げてチームに迷惑かけてるのか興味あるからさ
じゃあ構造体使って1兆÷7を計算するコード書いてみてよ
64bit整数を使えば「100000000000ULL/7」だけで済むものを
どれだけ面倒で下らないコードで水増しして生産性下げてチームに迷惑かけてるのか興味あるからさ
691デフォルトの名無しさん
2020/03/06(金) 04:43:17.56ID:3vh2YYy0 64bit機のNintendo64は32bit機のプレステ1に負けたよね。商業的に。
692デフォルトの名無しさん
2020/03/06(金) 04:53:21.52ID:89RQTO1C >>690
構造体知らんの?
構造体知らんの?
693デフォルトの名無しさん
2020/03/06(金) 04:56:22.47ID:8Rm5TWXP 知らないから君の最強の多倍長整数64bit計算を見せてよ
694デフォルトの名無しさん
2020/03/06(金) 05:00:24.98ID:89RQTO1C 構造体学んでからもう一度質問してください。
695デフォルトの名無しさん
2020/03/06(金) 05:04:01.70ID:8Rm5TWXP というか構造体じゃなくて配列でいいよね
uint32_t trillion[2] = {232, 3567587328};
を7で割るコードを見せてください
64bit整数の割り算をわざわざ多倍長整数でやるなんてそんな無意味なコード書いたこともないから知らないんだよね
見本見せてよ
「100000000000ULL/7」よりもずっと優れてるんでしょ?
uint32_t trillion[2] = {232, 3567587328};
を7で割るコードを見せてください
64bit整数の割り算をわざわざ多倍長整数でやるなんてそんな無意味なコード書いたこともないから知らないんだよね
見本見せてよ
「100000000000ULL/7」よりもずっと優れてるんでしょ?
696デフォルトの名無しさん
2020/03/06(金) 05:06:27.71ID:89RQTO1C 構造体を学んでください。
いま素晴らしいアドバイスを与えましたよ?
いま素晴らしいアドバイスを与えましたよ?
697デフォルトの名無しさん
2020/03/06(金) 05:12:53.95ID:8Rm5TWXP じゃあ構造体でいいよ
struct Int64 {uint32_t high, low;};
Int64 trillion = {232, 3567587328};
さっさと7で割れや
逃げるのか?
struct Int64 {uint32_t high, low;};
Int64 trillion = {232, 3567587328};
さっさと7で割れや
逃げるのか?
698デフォルトの名無しさん
2020/03/06(金) 05:14:40.27ID:89RQTO1C いや全然ダメ。
構造体の何たるかが全然わかっていない。
まともな師匠に師事して学ぶべきです。
構造体の何たるかが全然わかっていない。
まともな師匠に師事して学ぶべきです。
699デフォルトの名無しさん
2020/03/06(金) 05:29:10.46ID:8Rm5TWXP しょうがねえな
多倍長の除算を書くのが面倒なんだったら、>>695>>697にはわざと32bit環境での多倍長演算には適さない
問題のある表現使ってやったからそのことを指摘するだけでもいいよ
それすら出来ないならお前こそまともな師匠に師事して出直してこい
多倍長の除算を書くのが面倒なんだったら、>>695>>697にはわざと32bit環境での多倍長演算には適さない
問題のある表現使ってやったからそのことを指摘するだけでもいいよ
それすら出来ないならお前こそまともな師匠に師事して出直してこい
700デフォルトの名無しさん
2020/03/06(金) 06:26:13.08ID:89RQTO1C むしろ16ビットで十分だけどな。
701デフォルトの名無しさん
2020/03/06(金) 06:41:40.07ID:8Rm5TWXP え、マジ?>>695>>697の何がダメか本当にわかんないの?
相手して損した
相手して損した
702デフォルトの名無しさん
2020/03/06(金) 07:17:23.58ID:89RQTO1C 構造体を知らないものが64ビットを愛好するということが分かった。
703デフォルトの名無しさん
2020/03/06(金) 07:25:27.16ID:hYOq9QPM >>661
R"..." はいわゆる生文字リテラルでWindowsのファイルパスとか正規表現文字列を書き易くするための機能やね
ただ無駄に高機能で
R"***(文字列中)")***" ⇒ 文字列中)"
なんてのも指定できるけど個人的にはやりすぎとしか思えない
https://cpprefjp.github.io/lang/cpp11/raw_string_literals.html
R"..." はいわゆる生文字リテラルでWindowsのファイルパスとか正規表現文字列を書き易くするための機能やね
ただ無駄に高機能で
R"***(文字列中)")***" ⇒ 文字列中)"
なんてのも指定できるけど個人的にはやりすぎとしか思えない
https://cpprefjp.github.io/lang/cpp11/raw_string_literals.html
704デフォルトの名無しさん
2020/03/06(金) 08:24:11.44ID:7d5kGJiP そもそも暗号系扱うならそんな長さじゃ全然足らんしね。
構造体構造体言ってる奴もそれわかってなさそうだが。
構造体構造体言ってる奴もそれわかってなさそうだが。
705デフォルトの名無しさん
2020/03/06(金) 08:42:39.21ID:89RQTO1C 暗号系はHaskell一択でしょ。
706デフォルトの名無しさん
2020/03/06(金) 10:08:00.27ID:mgb6nXCA プログラムが実際にかかった時間とCPU時間の2つを最後に表示させるのに何か関数用意されてますか?
clock()はCPU時間だけですよね?
clock()はCPU時間だけですよね?
707デフォルトの名無しさん
2020/03/06(金) 10:13:22.05ID:u9hNYNKX708デフォルトの名無しさん
2020/03/06(金) 10:23:16.85ID:u9hNYNKX709デフォルトの名無しさん
2020/03/06(金) 10:25:39.21ID:u9hNYNKX710デフォルトの名無しさん
2020/03/06(金) 10:33:59.25ID:hYOq9QPM711デフォルトの名無しさん
2020/03/06(金) 10:43:29.63ID:u9hNYNKX712デフォルトの名無しさん
2020/03/06(金) 10:46:24.85ID:u9hNYNKX いや問題はダブルクォーテンションか
そこは訂正
そこは訂正
713デフォルトの名無しさん
2020/03/06(金) 12:26:06.89ID:hYOq9QPM >>711-712
> 閉じカッコを含められない制限に何か合理性ある?
生文字列中にダブルクォーテーションを含めたい機会がどんだけあるんだ?
って話な
Pythonなら R"ABC" "¥"" "def" ってやるだけ(R'ABC"DEF' でもいいけど両方含む場合はとか言い出すだろうからw)
C# なら @"ABC""DEF" でできる
> ptyonだってトリプルクォートとかrawとか建て増しになってとっちらかってるわけで
トリプルクォートとRaw文字列は役割違うし別にとっちらかってないけど?
> 閉じカッコを含められない制限に何か合理性ある?
生文字列中にダブルクォーテーションを含めたい機会がどんだけあるんだ?
って話な
Pythonなら R"ABC" "¥"" "def" ってやるだけ(R'ABC"DEF' でもいいけど両方含む場合はとか言い出すだろうからw)
C# なら @"ABC""DEF" でできる
> ptyonだってトリプルクォートとかrawとか建て増しになってとっちらかってるわけで
トリプルクォートとRaw文字列は役割違うし別にとっちらかってないけど?
714デフォルトの名無しさん
2020/03/06(金) 12:31:07.14ID:1NgZSMCO ダブルクォート含みのCSVとかをパースするための正規表現書く時とかいくらでもあるけど
raw文字列ってそういう時のための物じゃないの?
raw文字列ってそういう時のための物じゃないの?
715デフォルトの名無しさん
2020/03/06(金) 13:57:40.15ID:u9hNYNKX >>713
> トリプルクォートとRaw文字列は役割違うし別にとっちらかってないけど?
それこそお前の感想だよね?w
役割が違う言えば聞こえがいいが、pythonの文字列リテラルは機能の直行性もない短絡的な設計
rawは短い正規表現などの用途しか考えてなくて複数行でかつエスケープなしができない
でそういうのが欲しいケースはいくらでもある
JSONを文字列で埋め込んでおきたい場合とかね
c++のrawは建て増しなのは同じだけど設計の筋は通ってる
ただもう一歩がんばってindent合わせが可能な仕様にしてほしかったな
> トリプルクォートとRaw文字列は役割違うし別にとっちらかってないけど?
それこそお前の感想だよね?w
役割が違う言えば聞こえがいいが、pythonの文字列リテラルは機能の直行性もない短絡的な設計
rawは短い正規表現などの用途しか考えてなくて複数行でかつエスケープなしができない
でそういうのが欲しいケースはいくらでもある
JSONを文字列で埋め込んでおきたい場合とかね
c++のrawは建て増しなのは同じだけど設計の筋は通ってる
ただもう一歩がんばってindent合わせが可能な仕様にしてほしかったな
716デフォルトの名無しさん
2020/03/06(金) 13:59:12.86ID:ytQa5naT >Pythonなら R"ABC" "¥"" "def" ってやるだけ
rawの意味ねぇなww
rawの意味ねぇなww
717デフォルトの名無しさん
2020/03/06(金) 14:24:22.40ID:trP/ijr0718デフォルトの名無しさん
2020/03/06(金) 14:28:35.64ID:trP/ijr0 >>717
それから、本当に桁数の多い数の割り算計算が本質的に必要な場合は多倍長計算ライブラリを使えばいい。
多くのアプリではそういう状況が少ないと言うことだ。
科学技術計算では、doubleか、4倍精度float数を扱えればいいので、64BIT整数が必要な場面は今のところ少ない。
メッシュの個数やループ回数が32BITを超えるようなものは、今のCPUでは重過ぎて普通、計算できない。
それから、本当に桁数の多い数の割り算計算が本質的に必要な場合は多倍長計算ライブラリを使えばいい。
多くのアプリではそういう状況が少ないと言うことだ。
科学技術計算では、doubleか、4倍精度float数を扱えればいいので、64BIT整数が必要な場面は今のところ少ない。
メッシュの個数やループ回数が32BITを超えるようなものは、今のCPUでは重過ぎて普通、計算できない。
719デフォルトの名無しさん
2020/03/06(金) 14:38:19.40ID:2gPy1GFt720デフォルトの名無しさん
2020/03/06(金) 14:41:03.85ID:hYOq9QPM >>715
> rawは短い正規表現などの用途しか考えてなくて複数行でかつエスケープなしができない
まさかと思うがトリプルクォートとRaw文字列を組合せて使えることも知らんのか?
そんな知識で直行性とか語るなよw
> rawは短い正規表現などの用途しか考えてなくて複数行でかつエスケープなしができない
まさかと思うがトリプルクォートとRaw文字列を組合せて使えることも知らんのか?
そんな知識で直行性とか語るなよw
721デフォルトの名無しさん
2020/03/06(金) 14:45:21.47ID:hYOq9QPM722デフォルトの名無しさん
2020/03/06(金) 14:45:22.11ID:gkPkCuAw 業界全体の傾向では「printfへの回帰」が見られる
fmtはprintfの21世紀型強化版として捉える
つまり、+や<<で連結するのはどの言語でも煩わしかった
だからprintf(のようなもの)に戻ってきている
CUIやテキストへの出力はprintf程度で充分だった、と誰もが気付いた
fmtはprintfの21世紀型強化版として捉える
つまり、+や<<で連結するのはどの言語でも煩わしかった
だからprintf(のようなもの)に戻ってきている
CUIやテキストへの出力はprintf程度で充分だった、と誰もが気付いた
723デフォルトの名無しさん
2020/03/06(金) 14:45:35.04ID:2gPy1GFt 複数行できるぞ
std::cout << R"(abc)"
R"(def)"
"\nghi" << std::endl;
しかもエスケープあり/なしを途中で切り替えることまでできる
std::cout << R"(abc)"
R"(def)"
"\nghi" << std::endl;
しかもエスケープあり/なしを途中で切り替えることまでできる
724デフォルトの名無しさん
2020/03/06(金) 14:53:31.38ID:89RQTO1C 普通は16ビットあれば十分ですよ。
64ビット厨はプログラムしたことあるの?
64ビット厨はプログラムしたことあるの?
725デフォルトの名無しさん
2020/03/06(金) 15:11:10.95ID:/2BnMzJ+ ポインタ使えないだろ
726デフォルトの名無しさん
2020/03/06(金) 15:34:10.40ID:1NgZSMCO >>718
へー
お前の世界の普通の会計ソフトは43億円を扱えないし
お前の世界の普通の防犯カメラは43億ミリ秒(たった5日)連続稼働したら落ちるし
お前の世界の普通のOSは4GBのファイルを作れないのか
アホくさ
へー
お前の世界の普通の会計ソフトは43億円を扱えないし
お前の世界の普通の防犯カメラは43億ミリ秒(たった5日)連続稼働したら落ちるし
お前の世界の普通のOSは4GBのファイルを作れないのか
アホくさ
727デフォルトの名無しさん
2020/03/06(金) 15:56:44.11ID:trP/ijr0 >>726
16BIT時代から一兆円は扱えた。
Z80 はマシン語としては整数の掛け算/割り算も浮動小数点も全くサポートしてなかったが、BASIC言語ではどれも普通に出来た。
同様に、32BIT CPUでも、64BIT整数が扱えないわけではない。
16BIT時代から一兆円は扱えた。
Z80 はマシン語としては整数の掛け算/割り算も浮動小数点も全くサポートしてなかったが、BASIC言語ではどれも普通に出来た。
同様に、32BIT CPUでも、64BIT整数が扱えないわけではない。
728デフォルトの名無しさん
2020/03/06(金) 16:00:14.00ID:89RQTO1C intは16ビットが正解。
729デフォルトの名無しさん
2020/03/06(金) 16:03:04.34ID:u9hNYNKX730デフォルトの名無しさん
2020/03/06(金) 16:40:55.40ID:7d5kGJiP pythonは文字列まわりがとっちらかって結局2と3で分裂したが。
731デフォルトの名無しさん
2020/03/06(金) 17:14:18.31ID:1NgZSMCO python2で混乱してたのはraw周りじゃないぞ
文字列の文法は3でもほとんど変わってないはず
strとunicodeとbyte(に相当するもの)の扱いがナイーブ過ぎてグッチャグチャだったのがpython2の大問題
文字列の文法は3でもほとんど変わってないはず
strとunicodeとbyte(に相当するもの)の扱いがナイーブ過ぎてグッチャグチャだったのがpython2の大問題
732デフォルトの名無しさん
2020/03/06(金) 18:10:29.44ID:k+5uYmSv >>729
pythonでも"と'を同時に使わない限り何でもかけるじゃん。
一方、c++は)"という並びを文字列中にかけない制限があるわけなんで、
もちろん後者のほうか確率は低いけど、pythonを一方的に機能不全と言えるほどじゃないなー
pythonでも"と'を同時に使わない限り何でもかけるじゃん。
一方、c++は)"という並びを文字列中にかけない制限があるわけなんで、
もちろん後者のほうか確率は低いけど、pythonを一方的に機能不全と言えるほどじゃないなー
733デフォルトの名無しさん
2020/03/06(金) 18:15:02.80ID:2gPy1GFt734デフォルトの名無しさん
2020/03/06(金) 18:26:07.10ID:k+5uYmSv >>733
回線切って吊ってくる
回線切って吊ってくる
>>718
>多倍長計算ライブラリ
GMP が有名どころではありますが、GPL なのが嫌ですね
そういう人のために、かなり遅いのですけれども https://mevius.5ch.net/test/read.cgi/tech/1434079972/51 を公開していますので、よろしければ使ってください
>多倍長計算ライブラリ
GMP が有名どころではありますが、GPL なのが嫌ですね
そういう人のために、かなり遅いのですけれども https://mevius.5ch.net/test/read.cgi/tech/1434079972/51 を公開していますので、よろしければ使ってください
736デフォルトの名無しさん
2020/03/06(金) 20:27:49.81ID:hYOq9QPM737デフォルトの名無しさん
2020/03/06(金) 21:30:02.51ID:ytQa5naT やりたくない奴はやらなきゃいいだけ
この機能はあった方がいい
ないとrawから離れてしまうのは君自身が>713で例示している
この機能はあった方がいい
ないとrawから離れてしまうのは君自身が>713で例示している
738デフォルトの名無しさん
2020/03/06(金) 22:02:29.04ID:Oq5LDxMU■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 「韓国人の高市早苗評」、限界突破。 [592058334]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- ひょっとして新垣結衣って源さんのちんぽしゃぶったりしてるんだろうか…
- >>3と>>5のワードを使ってai生成する
