エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。
【アップローダー】(質問が長い時はココ使うと便利)
http://codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック)
http://ideone.com/ (時間帯によってはcodepadが重い事があるのでここも利用)
前スレ
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1478440682/
探検
【初心者歓迎】C/C++室 Ver.101【環境依存OK】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/07/18(火) 07:07:27.20ID:vzMDiUgd
383デフォルトの名無しさん
2017/08/12(土) 22:15:11.32ID:KtFjlZWy class C {
private:
static int secret;
public:
friend int peep() {return secret;}
};
このpeepはどうやって呼び出すのが正解なんだぜ?
private:
static int secret;
public:
friend int peep() {return secret;}
};
このpeepはどうやって呼び出すのが正解なんだぜ?
384デフォルトの名無しさん
2017/08/12(土) 22:18:47.73ID:3DdLvbHE てかそれコンパイル通る?
385デフォルトの名無しさん
2017/08/12(土) 22:25:08.16ID:KtFjlZWy386デフォルトの名無しさん
2017/08/12(土) 22:28:18.66ID:3DdLvbHE へー、通るんだ。
とりあえず、peep()はメンバー関数じゃないから引数にCを渡すなりするのが普通の使い方だろう。
とりあえず、peep()はメンバー関数じゃないから引数にCを渡すなりするのが普通の使い方だろう。
387デフォルトの名無しさん
2017/08/12(土) 22:33:38.16ID:l8v9tpAX388デフォルトの名無しさん
2017/08/12(土) 22:41:10.73ID:KtFjlZWy おおお
Cクラス渡すと通った
class C {
private:
static int secret;
public:
friend int peep(C data) {return secret;}
};
int PosCalc(BOOL flag) {
C data(0, 0)
int count = peep(data);
//いろいろ計算
}
ダミーでインスタンス渡すってことなんだな
Cクラス渡すと通った
class C {
private:
static int secret;
public:
friend int peep(C data) {return secret;}
};
int PosCalc(BOOL flag) {
C data(0, 0)
int count = peep(data);
//いろいろ計算
}
ダミーでインスタンス渡すってことなんだな
389デフォルトの名無しさん
2017/08/12(土) 22:44:09.18ID:WjSPvpbD friendの意味分かってる?
390デフォルトの名無しさん
2017/08/12(土) 22:53:16.34ID:Yi4OBpEw ROM 不揮発メモリ
RAM 揮発メモリ
リードオンリー何それ
RAM 揮発メモリ
リードオンリー何それ
391デフォルトの名無しさん
2017/08/12(土) 23:05:04.34ID:Bi4KH0eW MRAMとかFRAMは不揮発
392デフォルトの名無しさん
2017/08/12(土) 23:05:42.05ID:qm/cOPpP393デフォルトの名無しさん
2017/08/12(土) 23:10:35.92ID:3DdLvbHE secretはstaticだったか。見落としてた。
394はちみつ餃子 ◆8X2XSCHEME
2017/08/13(日) 00:36:14.04ID:B4YDUmld >>387
Read Only つってるのに、意味が拡大して結局それどういう意味なんだよっていう
Read Only つってるのに、意味が拡大して結局それどういう意味なんだよっていう
395デフォルトの名無しさん
2017/08/13(日) 01:36:36.53ID:HI8S2XNx 文脈で判断しないと。CでROMつったら不揮発性メモリのこと。CDROMのことではない。
396デフォルトの名無しさん
2017/08/13(日) 01:39:15.30ID:PA7iDDOj それにしてもfirendって付けた関数の方にボディーを書くことが出来るんだな
キモ
キモ
397片山博文MZ ◆T6xkBnTXz7B0
2017/08/13(日) 01:59:58.88ID:8O7/DK3E CでぇーROMまんてぃっく
398デフォルトの名無しさん
2017/08/13(日) 06:29:34.48ID:03rMAOAx >>395
それは違う
それは違う
399デフォルトの名無しさん
2017/08/13(日) 06:30:06.63ID:03rMAOAx >>396
friendじゃなくてもかけるけど
friendじゃなくてもかけるけど
400デフォルトの名無しさん
2017/08/13(日) 07:55:49.45ID:WSSr83j3 >>390
ReadOnlyMemory
ReadOnlyMemory
401デフォルトの名無しさん
2017/08/13(日) 08:21:05.43ID:49RznEc3 揮発不揮発は関係ない
読み込みと同等の速度で普通に書き込みが出来るか
Cの場合、普通の代入やmemcpyで普通に書き込み出来るかどうか
読み込みと同等の速度で普通に書き込みが出来るか
Cの場合、普通の代入やmemcpyで普通に書き込み出来るかどうか
402デフォルトの名無しさん
2017/08/13(日) 09:45:28.87ID:HI8S2XNx >>398
おまえのマイコンにはCDROMが内臓されてるのかよ。馬鹿は休み休みいえ。
おまえのマイコンにはCDROMが内臓されてるのかよ。馬鹿は休み休みいえ。
403デフォルトの名無しさん
2017/08/13(日) 10:05:31.19ID:HI8S2XNx >>401
また頓珍漢なことを。
また頓珍漢なことを。
404デフォルトの名無しさん
2017/08/13(日) 10:16:39.11ID:TSMbvEPJ405デフォルトの名無しさん
2017/08/13(日) 10:25:56.46ID:HI8S2XNx EEPROMの一種だろうが。組み込み経験ない奴はもうレスすんな。
406デフォルトの名無しさん
2017/08/13(日) 10:37:54.73ID:TSMbvEPJ 組み込み経験と何の関係がw
407デフォルトの名無しさん
2017/08/13(日) 10:38:05.69ID:PA7iDDOj >>399
普通friend指定はこのようにするとおもう
http://www.sirochro.com/note/cpp-class-friend-function/
それを
http://ideone.com/qc8SUA
のように出来るのはキモいと思うが
普通friend指定はこのようにするとおもう
http://www.sirochro.com/note/cpp-class-friend-function/
それを
http://ideone.com/qc8SUA
のように出来るのはキモいと思うが
408デフォルトの名無しさん
2017/08/13(日) 11:19:48.45ID:HG5dPUko >>404
フラッシュメモリはROMの仲間だけど…
フラッシュメモリはROMの仲間だけど…
409デフォルトの名無しさん
2017/08/13(日) 11:20:22.74ID:md5XkZ0n EEPROMはROMなのか?
410デフォルトの名無しさん
2017/08/13(日) 11:31:45.02ID:HG5dPUko 不揮発性だけどROMでしょ
411デフォルトの名無しさん
2017/08/13(日) 20:43:58.81ID:Tf2liO6H そりゃ揮発性のROMって意味ないから...
412デフォルトの名無しさん
2017/08/13(日) 21:09:32.11ID:1akT1/u1 肉抜きのステーキとかチーズ抜きのチーズバーガーみたいなもの?
413デフォルトの名無しさん
2017/08/13(日) 23:37:23.43ID:b2PcXx/4 そういうこと言うから豆腐ステーキとか書きたくなる
414デフォルトの名無しさん
2017/08/13(日) 23:41:05.82ID:WikyJvVl415デフォルトの名無しさん
2017/08/13(日) 23:45:20.52ID:WikyJvVl ん?天抜きとかたのまないの?
416デフォルトの名無しさん
2017/08/13(日) 23:51:34.49ID:TSMbvEPJ 天ぬきは天ぷら抜きの天ぷら蕎麦じゃないからな。
417デフォルトの名無しさん
2017/08/14(月) 00:40:01.90ID:NpV9/t44 世の中知らんやつらが多いな
418デフォルトの名無しさん
2017/08/14(月) 00:46:16.17ID:NpV9/t44 フラッシュもEEPROMもROMと呼ばれる
ROMの語源はRead Only Memory
でも、今は消去や書き込みが可能なメモリにも使われるようになった
読み書きともランダムアクセスが可能で、アクセス時間も読み込みと書き込みで大きな差が無いものがRAM
DRAMやSRAM, MRAM, FRAMがこの範疇
そうでないものがROM
NAND, NOR, EEPROMなんかはROMという扱い
ROMの語源はRead Only Memory
でも、今は消去や書き込みが可能なメモリにも使われるようになった
読み書きともランダムアクセスが可能で、アクセス時間も読み込みと書き込みで大きな差が無いものがRAM
DRAMやSRAM, MRAM, FRAMがこの範疇
そうでないものがROM
NAND, NOR, EEPROMなんかはROMという扱い
419デフォルトの名無しさん
2017/08/14(月) 00:59:13.70ID:qET1a6fj いろんな人がいるね。
俺の中では電源切っても覚えてるかどうかの違いだよ。
俺の中では電源切っても覚えてるかどうかの違いだよ。
420デフォルトの名無しさん
2017/08/14(月) 01:00:55.60ID:NpV9/t44 MRAMはROMか?
FRAMはROMか?
FRAMはROMか?
421デフォルトの名無しさん
2017/08/14(月) 01:16:56.43ID:qET1a6fj ROMです(俺の中ではね)
422デフォルトの名無しさん
2017/08/14(月) 01:33:45.85ID:IT2ffc23 ID:qET1a6fjが非常識なのはよく分かったけどあまり言いふらさない方が生活し易いと思うよ
423デフォルトの名無しさん
2017/08/14(月) 01:37:55.14ID:IeoGyZA4 もう少し役立つ話題にしろよ
424デフォルトの名無しさん
2017/08/14(月) 04:51:13.03ID:qbtpazWw template <typename T>
class DataStoreArray
{
public:
explicit DataStoreArray(std::size_t size) : mValueArray(new T[size]) {}
~DataStoreArray() { delete [] mValueArray; }
inline T operator[](std::size_t index) const
{
cout << "from primary : T : " << index <<endl;
return mValueArray[index];
}
inline T& operator[](std::size_t index)
{
cout << "from primary : T& : " << index <<endl;
return mValueArray[index];
}
private: T* mValueArray;
};
int main()
{
static const int size = 3;
DataStoreArray<int> iStoreArray(size);
for (int i = 0; i < size; ++i)
{
iStoreArray[i] = i * 10;
}
}
from primary : T& : 0
from primary : T& : 1
from primary : T& : 2
iStoreArray2[i] = i * 10;で[]をオーバーロードした時
戻り値がT&のほうが呼び出されるのはなんででしょうか?
class DataStoreArray
{
public:
explicit DataStoreArray(std::size_t size) : mValueArray(new T[size]) {}
~DataStoreArray() { delete [] mValueArray; }
inline T operator[](std::size_t index) const
{
cout << "from primary : T : " << index <<endl;
return mValueArray[index];
}
inline T& operator[](std::size_t index)
{
cout << "from primary : T& : " << index <<endl;
return mValueArray[index];
}
private: T* mValueArray;
};
int main()
{
static const int size = 3;
DataStoreArray<int> iStoreArray(size);
for (int i = 0; i < size; ++i)
{
iStoreArray[i] = i * 10;
}
}
from primary : T& : 0
from primary : T& : 1
from primary : T& : 2
iStoreArray2[i] = i * 10;で[]をオーバーロードした時
戻り値がT&のほうが呼び出されるのはなんででしょうか?
425デフォルトの名無しさん
2017/08/14(月) 05:23:42.65ID:P3rVXCaa class Point {
public:
Point() {}
int x, y;
};
std::vector<Point*> vec;
vec..push_back(new Point());
こんな感じに作られたvectorの中のPointを解放するにはどうしたらいいでしょうか
以下のようなコードを考えて実行していたところ、free_base.cppというところで例外が発生しました
内容は「block Error reading register value.」です
for (unsigned int i = 0; i < vec.size(); i++) {
delete vec[i];
}
public:
Point() {}
int x, y;
};
std::vector<Point*> vec;
vec..push_back(new Point());
こんな感じに作られたvectorの中のPointを解放するにはどうしたらいいでしょうか
以下のようなコードを考えて実行していたところ、free_base.cppというところで例外が発生しました
内容は「block Error reading register value.」です
for (unsigned int i = 0; i < vec.size(); i++) {
delete vec[i];
}
426424
2017/08/14(月) 05:24:58.54ID:qbtpazWw >>424
自己解決しました。
自己解決しました。
427デフォルトの名無しさん
2017/08/14(月) 05:58:41.65ID:qbtpazWw >>425
タイプミスとは思うけどvec..push_backのドット2つ付けてるのが原因じゃ
タイプミスとは思うけどvec..push_backのドット2つ付けてるのが原因じゃ
428デフォルトの名無しさん
2017/08/14(月) 18:57:13.14ID:6kKovBuY >>427
それではないです
それではないです
430デフォルトの名無しさん
2017/08/14(月) 20:02:20.41ID:cPbpYqjZ ↑バカ
431デフォルトの名無しさん
2017/08/14(月) 21:00:06.87ID:2BlD9S+P >>425
ここに書いてない部分に問題がある気がする
ここに書いてない部分に問題がある気がする
432デフォルトの名無しさん
2017/08/14(月) 21:09:59.18ID:4UD3Pot4 >>431
delete済みのポインタを更にdeleteしてたりしてな
delete済みのポインタを更にdeleteしてたりしてな
433デフォルトの名無しさん
2017/08/14(月) 22:15:23.49ID:IeoGyZA4 >>425
stackoverflow.comで聞くといいよ
stackoverflow.comで聞くといいよ
434デフォルトの名無しさん
2017/08/14(月) 22:21:54.47ID:i3ERgNqH 2chにコード書きこんで質問するんなら
そのコードで問題が再現するのかどうなのかぐらい確認してから
書き込んだ方が良いだろうな、常識的に
そのコードで問題が再現するのかどうなのかぐらい確認してから
書き込んだ方が良いだろうな、常識的に
435デフォルトの名無しさん
2017/08/14(月) 23:12:49.50ID:G751meAI でも2chだからなー
436デフォルトの名無しさん
2017/08/14(月) 23:24:57.28ID:gV3KeQMV 普通は再現する最小限のコードこさえてる時点で
たいていはバグの原因に気付いて質問やめる
たいていはバグの原因に気付いて質問やめる
437デフォルトの名無しさん
2017/08/15(火) 00:30:11.65ID:ILMibSrs > block Error reading register value
これ何のエラー?
これ何のエラー?
438デフォルトの名無しさん
2017/08/15(火) 01:01:30.84ID:xb8goknd439デフォルトの名無しさん
2017/08/15(火) 01:17:41.90ID:ILMibSrs なら、流行の方法は知らないけど、ポインタを最初にNULLできちんと初期化して
NULLチェックしてからdeleteして、deleteしたら忘れずにNULLで初期化すれぱいいんじゃないの。
NULLチェックしてからdeleteして、deleteしたら忘れずにNULLで初期化すれぱいいんじゃないの。
440デフォルトの名無しさん
2017/08/15(火) 01:36:52.39ID:RtDnkjIA スマポ使え
441デフォルトの名無しさん
2017/08/15(火) 01:43:30.18ID:z7TEyY+0442デフォルトの名無しさん
2017/08/15(火) 02:48:07.41ID:ILMibSrs 調べたらいっぱいあって余計に混乱しそうだわ
auto_ptr
unique_ptr
shared_ptr
weak_ptr
auto_ptr
unique_ptr
shared_ptr
weak_ptr
443デフォルトの名無しさん
2017/08/15(火) 06:24:37.22ID:/mWh256Z >>442
ナマポで自分でやるのがいいよね
ナマポで自分でやるのがいいよね
444デフォルトの名無しさん
2017/08/15(火) 08:15:54.91ID:GzAS59pw445デフォルトの名無しさん
2017/08/15(火) 08:22:05.26ID:nyBipa/m なんか循環参照がどうとか言う時に使う
446デフォルトの名無しさん
2017/08/15(火) 08:37:37.53ID:X4XuSaPF weak_ptrってかシンプルなreference_ptrみたいなのがほしい
447デフォルトの名無しさん
2017/08/15(火) 10:08:07.69ID:JqN6tr9G それなら生ポで良いじゃん
448デフォルトの名無しさん
2017/08/15(火) 15:03:52.07ID:cAweUVNO 話題に便乗して。
new,delete満載の既存のコードをスマポに置き換えてくコツみたいのってあります?
作り直したほうが早いのかな
new,delete満載の既存のコードをスマポに置き換えてくコツみたいのってあります?
作り直したほうが早いのかな
449デフォルトの名無しさん
2017/08/15(火) 18:45:11.19ID:tu7eHngw shared_ptrか生ポの入ったvectorを基底クラスにアップキャストするスマートな方法おしえてください
割と使うくせに良い方法が思いつかない
割と使うくせに良い方法が思いつかない
450デフォルトの名無しさん
2017/08/15(火) 19:01:49.84ID:Q70B1fQS451デフォルトの名無しさん
2017/08/15(火) 23:43:12.59ID:VOm+amDT アップキャストは特に何もしなくても必要になれば勝手に安全にアップキャストされるから
アップキャストするスマートな方法って質問の意図が良くわからない
というか、安全に勝手にアップキャストされるのは静的型のメリットの一つだし
アップキャストするスマートな方法って質問の意図が良くわからない
というか、安全に勝手にアップキャストされるのは静的型のメリットの一つだし
452デフォルトの名無しさん
2017/08/16(水) 00:01:22.48ID:2E64Am1a あーやっと質問の意味が分かった
vectorをvectorごとアップキャストして別のvectorに代入するのか
そんなことしたいと思ったこともなかったから分からなかったわ
アップキャストするときにアドレスをオフセットしなきゃならない場合があるから
勝手にはしてくれないんじゃないかな
たしかC#は勝手にしてくれるんだっけか
vectorをvectorごとアップキャストして別のvectorに代入するのか
そんなことしたいと思ったこともなかったから分からなかったわ
アップキャストするときにアドレスをオフセットしなきゃならない場合があるから
勝手にはしてくれないんじゃないかな
たしかC#は勝手にしてくれるんだっけか
453デフォルトの名無しさん
2017/08/16(水) 00:25:49.33ID:2E64Am1a なにかstd::の中に便利なものが用意されているかもしれないが
template< typename _t, typename _u >
void copy( std::vector<_t> &dst, std::vector<_u> &src )
{
auto size = src.size();
dst.resize( size );
auto dst_ptr = dst.data();
auto src_ptr = src.data();
for( size_t i = 0; i < size; ++i )
{
dst_ptr[ i ] = src_ptr[ i ];
}
return;
}
このような感じの適当なテンプレートでも作って対応したらどうですかね
もうちょっと汎用性を持たせることも出来るけど、std::listとかまず使わんし
vector専用ってことで良いんじゃないかな
template< typename _t, typename _u >
void copy( std::vector<_t> &dst, std::vector<_u> &src )
{
auto size = src.size();
dst.resize( size );
auto dst_ptr = dst.data();
auto src_ptr = src.data();
for( size_t i = 0; i < size; ++i )
{
dst_ptr[ i ] = src_ptr[ i ];
}
return;
}
このような感じの適当なテンプレートでも作って対応したらどうですかね
もうちょっと汎用性を持たせることも出来るけど、std::listとかまず使わんし
vector専用ってことで良いんじゃないかな
454デフォルトの名無しさん
2017/08/16(水) 00:44:05.66ID:2E64Am1a あ〜でもデフォルトのアロケータにしか対応しないのはアレか
template< typename _t, typename _u >
void copy_vector( _t &dst, _u &src )
か
template< typename _t, typename _u, typename _v, typename _w >
void copy( std::vector<_t, _u> &dst, std::vector<_v, _w> &src )
の方が良いのかね
template< typename _t, typename _u >
void copy_vector( _t &dst, _u &src )
か
template< typename _t, typename _u, typename _v, typename _w >
void copy( std::vector<_t, _u> &dst, std::vector<_v, _w> &src )
の方が良いのかね
455片山博文MZ ◆T6xkBnTXz7B0
2017/08/16(水) 00:49:08.01ID:N/6IcKLl x.assign(y.begin(), y.end());
456デフォルトの名無しさん
2017/08/16(水) 01:52:38.36ID:wWWqM4+K 典型的なautoの弊害コードだな。
457デフォルトの名無しさん
2017/08/16(水) 15:14:24.51ID:mnlpMbS3 strcmp で長さ0の文字列同士を比較した場合の結果は規定されてますか?
458デフォルトの名無しさん
2017/08/16(水) 16:09:03.15ID:53LlWcIm >結果は規定されてますか?
Yes
ISO/IEC 9899:2011 7.1.1/1では終端ヌルはstringの一部なので同じと見なされるだろう
ISO/IEC 14882:2014 21.8のstrcmpはCの規格丸投げなので同じだろう
Yes
ISO/IEC 9899:2011 7.1.1/1では終端ヌルはstringの一部なので同じと見なされるだろう
ISO/IEC 14882:2014 21.8のstrcmpはCの規格丸投げなので同じだろう
459457
2017/08/16(水) 16:17:21.15ID:mnlpMbS3 ありがとうございます
460デフォルトの名無しさん
2017/08/16(水) 19:58:01.86ID:SkaUp3/b >>454
こういうtemplateやtypenameが入り混じったc++のソースってc#好きの俺には耐えられん。ごちゃごちゃしていて見た目が美しく無いよね。
こういうtemplateやtypenameが入り混じったc++のソースってc#好きの俺には耐えられん。ごちゃごちゃしていて見た目が美しく無いよね。
461デフォルトの名無しさん
2017/08/16(水) 20:00:25.84ID:SkaUp3/b ああ、454さんを批判する意図は無いのでお間違いなく。
462デフォルトの名無しさん
2017/08/16(水) 21:21:06.13ID:64ASz8nj int main() {
std::deque<int> deq(10);
const std::deque<int>::size_type size = deq.size();
for (int i = 0; i < static_cast<int>(size); ++i) { deq[i] = i; }
std::cout << deq.front() << std::endl;
}
配列のサンプルコードで
const std::deque<int>::size_type size = deq.size();
こういう記述を良く見るんですが、
int size = deq.size();
では駄目なケースとかあるんですか?
std::deque<int> deq(10);
const std::deque<int>::size_type size = deq.size();
for (int i = 0; i < static_cast<int>(size); ++i) { deq[i] = i; }
std::cout << deq.front() << std::endl;
}
配列のサンプルコードで
const std::deque<int>::size_type size = deq.size();
こういう記述を良く見るんですが、
int size = deq.size();
では駄目なケースとかあるんですか?
463デフォルトの名無しさん
2017/08/16(水) 22:14:04.28ID:1Ba2PBWP テンプレートのウザイ仕様です
型に依存したコードにならざるをえないのに、
使えと強要するような型定義
型に依存したコードにならざるをえないのに、
使えと強要するような型定義
464デフォルトの名無しさん
2017/08/16(水) 22:15:53.93ID:1Ba2PBWP ていうか、キャストしてるから動作は同じだな
465デフォルトの名無しさん
2017/08/16(水) 22:45:16.00ID:zl8YLx97 それより
auto size = deq.size();
for (int i = 0; i < size; i++ );
で比較の部分に警告が出るのを何とかして欲しい
auto size = deq.size();
for (int i = 0; i < size; i++ );
で比較の部分に警告が出るのを何とかして欲しい
466デフォルトの名無しさん
2017/08/16(水) 22:48:56.53ID:TFzMtZDz なぜ、decltype(size)とすら書かないのか…
467デフォルトの名無しさん
2017/08/16(水) 22:54:21.64ID:zl8YLx97 for (decltype(size) i {}; i < size; i++);
ごめん、生理的に無理
ごめん、生理的に無理
468デフォルトの名無しさん
2017/08/16(水) 22:56:56.26ID:HDO3jlPo469デフォルトの名無しさん
2017/08/17(木) 02:50:59.58ID:POHMQxDJ どっちもsize_tじゃアカンの?
470デフォルトの名無しさん
2017/08/17(木) 03:45:02.07ID:sil69yD8 この手の話をする時間が勿体ない
c++の言語仕様に悩む時間が無駄
俺も頃合みて捨てるわ
c++の言語仕様に悩む時間が無駄
俺も頃合みて捨てるわ
471デフォルトの名無しさん
2017/08/17(木) 03:47:16.62ID:6E9r52D/ 組み込み、OS、ドライバを書く言語ではなくなったな。
472はちみつ餃子 ◆8X2XSCHEME
2017/08/17(木) 03:49:09.87ID:K5IWxEsn >>469
あかんよ。
この場合、 deq の型はたぶん deque を想定してるんだと思うけど、
deq.size() の返却値が size_t である保証はないはず。 (他のコンテナでも同様)
この型はあくまでも deque::size_type なので、
まあ一般的には size_t と同じになるだろうけど厳密に言えばそれをあてにするのはよろしくない。
あかんよ。
この場合、 deq の型はたぶん deque を想定してるんだと思うけど、
deq.size() の返却値が size_t である保証はないはず。 (他のコンテナでも同様)
この型はあくまでも deque::size_type なので、
まあ一般的には size_t と同じになるだろうけど厳密に言えばそれをあてにするのはよろしくない。
473デフォルトの名無しさん
2017/08/17(木) 06:22:12.53ID:zzoRHhsR sizeとdeq.size()が同じ型である必要はない
sizeがdeq.size()の値を保持出来れば何でもいい
charでもビットフィールドでも
sizeがdeq.size()の値を保持出来れば何でもいい
charでもビットフィールドでも
474デフォルトの名無しさん
2017/08/17(木) 07:08:05.04ID:6E9r52D/ グダグダ感が半端ないな。そりゃ全てを捨ててJavaやC#を作りたくなるわ。
でもJavaやC#がC++と同じ道を歩んでて笑える。
でもJavaやC#がC++と同じ道を歩んでて笑える。
475462
2017/08/17(木) 08:47:14.10ID:XAlxh4c7 とりあえず万全を期すためにってやつみたいですね。
レスありがとうございました。
レスありがとうございました。
476デフォルトの名無しさん
2017/08/18(金) 08:12:05.04ID:Df++WDQ/ [var1 var2] = func();
みたいに返り値2つにする方法ってないですか
みたいに返り値2つにする方法ってないですか
477デフォルトの名無しさん
2017/08/18(金) 08:19:11.14ID:cQGhZEXD 二つを含んだ構造体やクラスを返す
引数にアドレスや参照を渡してそこに書いてもらう
グローバル変数経由で返す
ファイル経由で返す
...
引数にアドレスや参照を渡してそこに書いてもらう
グローバル変数経由で返す
ファイル経由で返す
...
478デフォルトの名無しさん
2017/08/18(金) 08:25:33.13ID:jeMQJBsl >>476
std::tupleでググれ
std::tupleでググれ
479デフォルトの名無しさん
2017/08/18(金) 08:40:55.93ID:nZKbkzFD いいかげんCとC++分けようぜ
480デフォルトの名無しさん
2017/08/18(金) 09:18:42.99ID:tz1eiY37 >>476
有ります
有ります
481デフォルトの名無しさん
2017/08/18(金) 09:21:26.56ID:tz1eiY37 きっと昨日Visual C++をバージョンアップして
できるようになったのが嬉しかったに相違ない
できるようになったのが嬉しかったに相違ない
482デフォルトの名無しさん
2017/08/18(金) 11:50:59.94ID:CFJX4XlT 初心者歓迎スレなんだから、>>480みたいな小学生の悪ふざけみたいなレスはやめよう。
すでに真っ当な回答も出ているのに。
すでに真っ当な回答も出ているのに。
483デフォルトの名無しさん
2017/08/18(金) 13:03:51.12ID:Df++WDQ/■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★5 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【ぺこ専🐰】なんG 兎田ぺこら突発配信実況スレ🏡【ホロライブ▶】
- NHKニュースウオッチ9「日本側は対話にオープンな姿勢で安定した日中関係を築きたい考えなのに中国が意固地で糸口が見いだせない」 [904151406]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ157
- 高市早苗首相、G20に向けてヨハネスブルクへ出発太郎 [279254606]
- 日中戦争起きたら5日で自衛隊壊滅するらしい。じゃあ徴兵も無いし、俺等が必死になって反対してやる理由なくね? [237216734]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ156
