[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/17 15:19 / Filesize : 258 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part119



1 名前:デフォルトの名無しさん [2015/08/31(月) 18:19:04.13 ID:NE3NvROE.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part118
peace.2ch.net/test/read.cgi/tech/1435970316/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1439849418/

次期規格C++1zはこちら
C++14/C++1z 20
peace.2ch.net/test/read.cgi/tech/1410382924/

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

2 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 18:19:24.65 ID:NE3NvROE.net]
STLつかうと一気に実行ファイルサイズが10倍に?!

環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない

すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。

C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?

#include <stdafx.h>
後死ね。

言葉が悪いな。それで教えているつもりか。
まぁヒ

3 名前:ントぐらいにはなったな。
うむごくろう。
[]
[ここ壊れてます]

4 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 19:14:01.72 ID:5EwNZntw.net]
>前スレ984
throw()は無駄な処理を削減してないだろ
無駄な処理を削減したのはnoexcept

5 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 19:16:45.24 ID:LIRnTqik.net]
前スレ >>999
>「富豪的プログラミング」を洗脳的に刷り込まれたやつが書くコードが
>世の中をどんなに減速しているか、わかってからでは遅いしね
指摘してる方法も富豪的だから見当違いだぞ

6 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 19:31:48.85 ID:5ehxqyCu.net]
marupeke296.com/OOD_No8_SceneOperation.html
ここのサイトにあるデータコンテナというものを実装しようと思い
std::shared_ptr<void>型にデータへのポインタを格納しようとしたのですが
データの領域を確保するときに、
datacontainer.push_back(malloc(size));
とするとnewで確保していないのでshared_ptrのdeleteが機能しませんよね?
newでサイズを指定して確保することは出来ますか?
それとも他に良い方法があるでしょうか?

7 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 19:47:09.78 ID:7HL3lB9q.net]
>std::shared_ptr<void>

リンク先は見てないけど
そのサイトはきっと糞だろ

8 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 19:59:45.08 ID:fU5zBptm.net]
普通は仮想デストラクタを持った基底クラスBを作って
std::shared_ptr<B>にして
他のオブジェクトはBから派生させる

9 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 20:08:38.97 ID:LIRnTqik.net]
>>5
読んだけどシリアライザ・デシリアライザでググった方が良いかも

10 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 20:10:42.59 ID:LIRnTqik.net]
すまん、直列化でググったほうが引っかかる



11 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:06:38.27 ID:4UR705Ml.net]
>>4
どうしてそう思います?

12 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:13:30.93 ID:GshNEBF9.net]
>>5
>newで確保していないのでshared_ptrのdeleteが機能しませんよね?

いえそんなことはありませんpush_backの実装次第です

13 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:17:39.10 ID:LIRnTqik.net]
>>10
どうしてって…フリーリストの処理と
無駄なメモリを確保しておくのは同じぐらい富豪的だろ

14 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:33:11.25 ID:fIQY5cyk.net]
20年くらい前のとある弾幕シューティングゲームは
画面に表示するタマが256個上限で固定長メモリ上にフリーリストと確保済みリストを構築していた
あんま富豪じゃない

15 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:34:56.89 ID:4UR705Ml.net]
>>12
どうしてですか?
std::mapの1エントリが、一体どれだけのメモリ量なのか、計算してください
まず、保持すべき整数値IDとポインタで8バイト、
木なので最低でもrightとleftが有るので+8バイト
加えてエントリはnewで確保されるので、頭に管理領域が付く

一方、std::vectorなどで配列で管理する場合、
1エントリに付きポインタ1つの容量なので、4バイト

つまり、配列をかなり無駄遣いしたとしても、配列の方がメモリ量は少ない

16 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:35:02.50 ID:LIRnTqik.net]
それ静的なリソースじゃなくてオブジェクトの管理だろ

17 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:39:37.35 ID:LIRnTqik.net]
>>14
上限が決まっていない配列は拡張の度に確保する羽目になる
速度を求めるなら、大きさはだいたい2倍ずつになる(pythonなどもそう)
はっきり言って無駄

ってかフリーリスト何処行ったんだよ…本当自分の意見は適当な野郎だな

18 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:48:52.48 ID:4UR705Ml.net]
>>16
配列の、その無駄よりも、mapの方が、メモリが無駄になるって>>14で計算して見せただろ

あと、フリーリストって言う名前で書いたけど、これももちろん配列だから

IDやハンドルをポインタに変換するのに、配列を使う方法は、
もっとも効率的な方法なのに、これを富豪的と言われてしまってはね
他に効率的な方法が無いのにどうしろと
もちろん、ポインタの値を生で使えば、もっとも効率的ではある
変換して無いので、今回のテーマにはそぐわないが

19 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:52:48.87 ID:BMYxuVz1.net]
えっ?
フリーリストって配列要素の中に前と後ろの二つのポインター持つんじゃないの?

20 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:55:47.52 ID:LIRnTqik.net]
>>17
「配列だから」って…あのなあ
フリーリストは文字通りリストで配列じゃないだろ
配列で実装はできるが、最悪管理する配列と同数の上限付きスタックになる



21 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:04:41.29 ID:LIRnTqik.net]
そして勝手に自分でリソースID割り振る前提で進めてるが、
固定の離散値の場合はどうするんだ
変換用のMapでも作るつもりか?

22 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:12:33.08 ID:4UR705Ml.net]
>>18
何か知らんが、フリーリスト用の配列に、開放されたリソースのIDをpushしておけばよいだけ
新規リソースにIDを割り当てる時は、フリーリストから1つ取ってきて、割り当てればよい

面倒ならフリーリストはなくても良いだろうな
この場合、IDを割り当てるたびに、先頭から空いているIDを探さなければならないが、
配列は連続したメモリ領域なので、この処理はキャッシュに乗りやすい類の処理だ
一方で、mapへの追加は、想像よりも遅いだろう
挿入箇所を探すのに、値を比較をしながら、ポインタをたどらなければならない(キャッシュに乗りにくい)
大体は赤黒木なので、バランスをとる作業も入る
毎回newが発生する
ちなみに赤黒木はこんな感じのアルゴリズム
www.moon.sannet.ne.jp/okahisa/rb-tree/

23 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:14:33.96 ID:4UR705Ml.net]
>>19
>配列で実装はできるが、最悪管理する配列と同数の上限付きスタックになる

そういったワーストケースでも、std::mapよりもメモリ効率が良い事は>>14で計算したが

24 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:19:39.84 ID:LIRnTqik.net]
>>21-22
あのな、そもそも想定のリソースはポインタだぞ?
構造体ならわかるが、ポインタに速度なんて必要ないんだよ

そしてフリーリストのワーストケースはメモリに関しては4nだろ
自分で管理するコストを乗せたら余りあるぐらい無駄
しかも離散値が絡んだら全変更

お前本当都合よく話進めるな

25 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:27:34.44 ID:LIRnTqik.net]
画像リソースそのものじゃなく、ポインタの確保にフリーリストとか
頭おかしいわほんと

26 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:30:09.30 ID:GshNEBF9.net]
IDが自プログラム外で採番されることは良くあるが
それについて>>21が言及した姿を見た者はいないのであった

27 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:32:54.34 ID:4UR705Ml.net]
>そしてフリーリストのワーストケースはメモリに関しては4nだろ

std::mapがどれだけメモリを無駄遣いするかは、>>14で計算している
1エントリについて、最低でも2

28 名前:0バイトは必要なので、
その言い方だと、最低でも20nになる
newの管理領域次第で、もっと悪くなる

>あのな、そもそも想定のリソースはポインタだぞ?
>構造体ならわかるが、ポインタに速度なんて必要ないんだよ

もう、なにいってるか意味不明でしょう?
これが底辺C++erなのか
[]
[ここ壊れてます]

29 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:38:12.87 ID:LIRnTqik.net]
>>26
>その言い方だと、最低でも20nになる
なんで20「バイト」が「n」になるんだよ…
頭おかしすぎてもうついていけないわ俺…

30 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:43:50.15 ID:LIRnTqik.net]
そうそう、そんなにフリーリストが好きなら、どうぞ使って下さい
自分は別に困らないので



31 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:47:08.58 ID:4UR705Ml.net]
単位を書かないお前が悪いんだろ
フリーリストの最大サイズは、すべての要素が開放された時で、
n個の要素になる
1つの要素はintで4バイトだから、4nと推測したのだが

フリーリスト付きの配列で、n個格納するのに、
最大で4nの要素が必要と言う意味かね
これでもstd::mapの方がメモリ効率が悪いことには変わりないが

32 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:06:41.75 ID:W5JS3HZb.net]
dlmalloc
GNU Cライブラリ (glibc) の malloc は、dlmalloc を元に作られている
chunk および利用中フラグがあるため、8バイトまたは16バイトのオーバヘッドを含めたメモリ確保が必要である。
アロケートされていないchunkも他のフリーなchunkへのポインタを持つため、chunkの最小サイズは24バイトとなっている

つーわけで、std::mapの、1エントリは、上記のnewのオーバーヘッド + ID、ポインタ、left、right、などが必要なので、
相当なサイズになることが分かってもらえるだろうか
一方で、配列でする場合は、1エントリ4バイトで済む
余程の無駄遣いをしない限りは、配列の方がメモリ効率が良いし、オマケに速度も速いのだ

33 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:09:22.12 ID:Ba8p7FNG.net]
アルゴリズムの文脈なのにnで通じないと
相手を底辺と言うだけありますね

で、そこから離散値はどうするのかな?
さらに木構造にでもする?

34 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:11:53.02 ID:Ba8p7FNG.net]
>>30
なんか自己満足仕様で勝利宣言してるしこの人…

35 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:19:58.95 ID:Ba8p7FNG.net]
>一方で、配列でする場合は、1エントリ4バイトで済む
だからならねえって、ちょくちょく虚言吐くなあ
癖なの?

36 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 01:11:45.51 ID:0+ju4But.net]
新たなタイプの触っちゃいけない人が出てきたなあ…

37 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 01:37:17.37 ID:Ba8p7FNG.net]
実際は開放されないって事がすっぽり抜けてるのかな
…いや絶対わざと言ってるなこれ

38 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 01:52:06.05 ID:GHEmL8/j.net]
>>3
throw() でも無駄な処理が消えることあるよ。
https://goo.gl/crS9gO
https://goo.gl/BMmqFt

39 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 02:10:03.23 ID:fDCmPfsg.net]
ワタシ思うに、両方やって、比べればいいと思う、アルよ

机上論の応酬などいくらやっても無駄
故人曰く案ずるより産むが易しってな

40 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 08:08:03.99 ID:olKwiEx6.net]
曖昧な要件にオレオレ仕様加えて俺の勝ち〜

まあ、よく見る光景ですなw



41 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 08:20:35.50 ID:p5lCrfoJ.net]
>>36
消えてねーだろ
984の主語は呼び出し側じゃなくて呼ばれた方だぞ?

42 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 09:28:03.11 ID:GHEmL8/j.net]
>>39
ん?・・・リンク先見直したけどやっぱり7命令ほど削れてるよね?
主語?・・・いま974から見直してもそんなの書いてないと思うんだけど・・・見落としてたらごめんね。

43 名前:デフォルトの名無しさん [2015/09/01(火) 12:19:42.42 ID:CdEi71Zr.net]
モデルクラスってデータ構造を持つべき?
それとも持つべきではない?

44 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 18:28:43.15 ID:zo1v2bDs.net]
>>41
まずそのモデルクラスとやらが何なのか定義を聞こうか

45 名前:デフォルトの名無しさん [2015/09/01(火) 19:08:10.13 ID:4KR7vAAo.net]
定義を決めてもらわないと回答もできないようじゃ三流

46 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 19:30:56.55 ID:pwoXX+fq.net]
まずその三流とやらが何なのか定義を聞こうか

47 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 21:26:17.28 ID:jc1TnNJe.net]
モデルクラスってあまり聞かない言葉だね。
一般的な用語から入らないとレス付かないと思うな。

48 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 21:57:34.27 ID:pYMkwSaE.net]
造語だったりしてw

49 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 22:07:22.53 ID:AdYeXoWK.net]
昔ながらのMVC開発のモデルなら
データ構造をメンバーとして持つ感じじゃないか
最近のなんやらかんやらは知らんが

50 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 22:09:34.18 ID:AdYeXoWK.net]
つかMVCってC++でやることってあるの?
昔Javaを使ったWebの開発現場では煩い位に聞いたけど



51 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 22:14:30.02 ID:nXuOkFi0.net]
特定の文脈でしか通じない用語を
断り無しに連発するのは馬鹿の特徴

52 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 00:21:31.48 ID:TZYcxUIB.net]
チンピラの群れがお互いに喧嘩を売って歩くスレ

53 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 08:20:41.73 ID:8HjhIrCM.net]
お互い売るけど、どちらも買わない

54 名前:デフォルトの名無しさん [2015/09/02(水) 11:40:01.60 ID:3Er4L3kb.net]
#include<iterator>
#include<fstream>
#include<iostream>
int main(){
std::ifstream f{"abc"};
std::istream_iterator<unsigned char> i{f};
for(auto a=0;a<5;++a)
std::cout<<" "<<std::hex<<static_cast<int>(*i++);
return 0;
}

このコードでabcという名前の読み込むファイルの中に16進数で0Cがあると
なぜか表示されなかったり0が2個になったりします
何がわるいのですか?
g++とclang++で試しました

55 名前:デフォルトの名無しさん [2015/09/02(水) 11:52:12.56 ID:3Er4L3kb.net]
自己解決しました

56 名前:デフォルトの名無しさん [2015/09/02(水) 12:00:08.37 ID:3Er4L3kb.net]
直ったと思ったら勘違いでした
教えてください

57 名前:デフォルトの名無しさん [2015/09/02(水) 12:17:49.56 ID:3Er4L3kb.net]
こんどは直りました
ありがとうございます

58 名前:デフォルトの名無しさん [2015/09/02(水) 12:19:48.06 ID:kvoheval.net]
どういたしまして

59 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 12:22:36.42 ID:RN6F+W1d.net]
>>54
istream_iteratorは>>演算子によって文字を読取るため、0x0cのようなホワイトスペース文字は
スキップする

こいつを読み取らせるにはバイナリ入出力を使う

#include <fstream>
#include <iostream>
#include <iomanip>

int main()
{
std::ifstream f {"abc.txt", std::ios::in | std::ios::binary};
int x;
// std::istream_iterator<unsigned char> i {f};
// for (auto a = 0; a < 5; ++a)
// std::cout << " " << std::hex << static_cast<int>(*i++);
while ((x = f.get()) != EOF) {
std::cout << " " << std::setw(2) << std::setfill('0') << std::hex << x;
}
}

60 名前:デフォルトの名無しさん [2015/09/02(水) 12:25:51.06 ID:3Er4L3kb.net]
unsetf(std::ios::skipws)でできましたよ



61 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 12:26:31.09 ID:RN6F+W1d.net]
>>58
同じことだな

62 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 12:29:04.68 ID:RN6F+W1d.net]
他の方法としてはstd::noskipwsをその都度指定するか

www.cplusplus.com/reference/ios/skipws/

63 名前:デフォルトの名無しさん [2015/09/02(水) 12:29:52.92 ID:kvoheval.net]
や っ ぱ ス ト リ ー ム は ク ソ だ わ

64 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 12:34:52.18 ID:RN6F+W1d.net]
慣れの問題だろ
istream_iteratorが>>演算子を内部で使ってるとちゃんと書いてある本を持ってれば分かる話

65 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 12:37:36.59 ID:pfz+JPDH.net]
>>47
ありがとう
モデルってビジネスロジック書くところだと勘違いしてた
もろにデータ構造そのものを指すんだな

66 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 13:03:07.04 ID:spisOxh2.net]
>>62はどういう意味ですか?

67 名前:デフォルトの名無しさん [2015/09/02(水) 13:39:30.67 ID:3Er4L3kb.net]
<<を使わないために
istreambuf_iteratorを使いたいんですけど
ifstreamのrdbuf()をイテレーターの初期化にしてもできませんでした

68 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 19:01:21.83 ID:I203tbc8.net]
慣れの問題と思ってる奴はバカ
iostreamが糞なことに気づかないようではどうしようもない

69 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:13:37.89 ID:+ga1UiZL.net]
すいません初心者なんですけど
クラステンプレート質問させてください

例えば
templat e<class Type>
class A {
Type a;

public:
A() : Type() {};
もしくは
A(Type x = Type()) {};
}

みたいなイニシャライザやデフォルトテンプレート引数の場所に出てくる
Type() <- 括弧の中に何も入ってない
の意味を教えて下さい
本読んでも唐突に出てきてネット調べてもわからないです
両者が同じものなのか違うものかもわかんないです

70 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:14:35.25 ID:+ga1UiZL.net]
;の付け方グチャグチャだったけどそこはスルーしてください…



71 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:36:41.71 ID:4+szYIhP.net]
>>67
コンストラクタ呼び出し

72 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:42:45.88 ID:ygSRnlxE.net]
>>67
Type()はデフォルト初期化だよ
TypeがPODならゼロ初期化されるし、そうじゃなければデフォルトコンストラクトされる

73 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:45:27.50 ID:ygSRnlxE.net]
>>67には
;以外にも色々おかしいところはあるけどType()の意味は上の通り

74 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:54:19.65 ID:+ga1UiZL.net]
回答有難うございます
いただいた回答で意味が判りましたありがとうございます

自分で判った間違いは直しました、なんとなく気持ち悪いので
template <class Type>
class A {
Type a;

public:
A() : a(Type()) {}
もしくは
A(Type x = Type()) {}
};

そもそも初心者スレで聞くべきだったかもしれませんすいませんありがとうございます

75 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 21:52:05.05 ID:m/gpmXab.net]
なんでもいいが、俺なら

template <class Type>
class A {
private:
  Type _a;

public:
  A() : _a() {}
};

と書く
Typeのコンストラクタを呼ぶというより、_aをデフォルトコンストラクタで初期化しといたやでという意味で書いてるから。
>>72の書き方だとコピーコンストラクタを呼ぶことになるのでは?

76 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:18:06.66 ID:HOyUHIr6.net]
>>70
どうしてそう息を吸って吐くようにウソが出てくるんだ?

77 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:47:41.96 ID:1DlJs2CJ.net]
>>73
コンストラクタを呼んじゃいけないという
おまえの脳内前提で質問されても

78 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:14:30.27 ID:ygSRnlxE.net]
>>74
具体的にどうぞ
どう言えば正しいのかまで
それが出来ないならお前はクズの中のクズ

79 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:19:25.72 ID:HOyUHIr6.net]
>>76
規格の定義と異なる嘘を並べておいて随分と横柄な態度だな
仕様を読み間違えたとかじゃなくて知らないくせにテキトー抜かすのは
止めた方がいいぞ

80 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:20:58.11 ID:ygSRnlxE.net]
>>77
で?



81 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:34:08.05 ID:0+j6o+Dn.net]
>>78
レス止めたほうがいいってよ(´・ω・`)

82 名前:デフォルトの名無しさん [2015/09/02(水) 23:42:02.07 ID:urmqHodw.net]
大きく出る割に話がピーマン

83 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 00:34:33.32 ID:iQnjIkb4.net]
具体的には説明できないがお前は

84 名前:間違っている!!! []
[ここ壊れてます]

85 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 00:42:05.98 ID:CZJfW2V/.net]
>>73
>>72だとxvalueでムーブコンストラクタが呼ばれるのでは?……と思ったけど、必ずしもムーブコンストラクタが定義されてるわけではない上に、デストラクタ明示したらムーブセマンティクスも明示しないと削除されるか(推奨であって規格ではない)

86 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 00:45:59.94 ID:SvUuACZU.net]
荒れてるところ恐縮ですが質問してもいいですか?
class A {
B& b;
}
class B {
A& a;
}
こんなふうな相互に参照を持つことってできるのですか?
ポインタ使う以外に道はないですか?

87 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 00:50:37.56 ID:fKKhgssi.net]
指摘した後に勘違いと気づいたパターン

88 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 01:12:32.53 ID:hDY8eKzg.net]
>>83
class c
{
 class b;
 class a
 {
  b &b_ = *new b();
 };

 class b
 {
  a &a_ = *new a();
 };
};

これで一応動くけど、どうすんのこれ

89 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 01:16:38.14 ID:fKKhgssi.net]
それ相互参照じゃない
というかムリ

90 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 02:36:12.57 ID:VxVmaHFN.net]
仮引数をstd::stringへのconst参照にしてconst char*の文字列("...")を渡す動作はC++標準ですか?



91 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 03:11:20.88 ID:CZJfW2V/.net]
標準。
プログラミング言語C++第4版の関数多重定義解決規則をみよ。
適合できない引数を暗黙変換できるならする。
そのさいに引数を1つとるコンストラクタにも入れ子式に適用される。

92 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 03:20:02.37 ID:fKKhgssi.net]
暗黙変換はされるのは1回だけだよ

93 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 04:07:13.75 ID:SvUuACZU.net]
>>85
そんな手がありましたか
でもdeleteは自分でしなきゃダメですよね

>>86
やはり、参照を使うのは無理ですよね
「相互参照」でググってもポインタを使う例ばかりですし

ありがとうです

94 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 05:34:06.26 ID:D704J011.net]
>>83
ほれ
ideone.com/9VuNcJ

95 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 07:13:38.72 ID:1aBHaasU.net]
プログラミング言語C++第4版というのはISO/IEC 14882:2014のことですか?

96 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 08:22:08.15 ID:ZCmiwbzV.net]
あれやこれや言われてる>>72の正しい解答教えてくれんと僕眠れない

97 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 09:36:59.35 ID:SPzlieDS.net]
組み込みでc++を使用しているのですが、
C++の標準ライブラリのcoutや、vectorを使用したいと思っています。
そのためには何らかのドライバの役割を果たすソースが必要ではないかと考えています。
どのようにすれば使用できるようになるのでしょうか。

98 名前:デフォルトの名無しさん [2015/09/03(木) 09:56:07.26 ID:gfhZ4+hm.net]
動作するSTLソース

99 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 10:17:18.79 ID:PXwT0hDa.net]
ソース一覧

www.bulldog.co.jp/ ブルドックソース株式会社 東京都
www.kagome.co.jp/ カゴメ株式会社 愛知県
www.otafuku.co.jp/ オタフクソース株式会社 広島県
www.ikari-s.co.jp/ イカリソース株式会社 大阪府
www.kikkoman.co.jp/ キッコーマン株式会社 千葉県
www.oliversauce.com/オリバーソース株式会社 兵庫県
www.sky-net.or.jp/toshi/ カープソース 広島県
www.maruki-su.com/ 株式会社 川上酢店 愛知県
www.kozima.co.jp/ 小島食品製造株式会社 愛知県
www.komi.co.jp/ コーミ株式会社 愛知県
www.sankyohikari.co.jp/ サンキョーヒカリ 愛知県
www.junmaru.co.jp/ 株式会社 純正食品マルシマ 広島県
www.papaya-sauce.co.jp/ パパヤソース本舗 大洋産業株式会社 京都府
www.takahashisauce.com/ 高橋ソース株式会社 埼玉県
www.choko.co.jp/ チョーコー醤油株式会社 長崎県
www.timelyhit.ne.jp/ajiyoko/shop/sauce/sauce1.htm 阪神ソース株式会社 兵庫県
www.kyoto-thinking.co.jp/hirota/ 京風味ソース本舗 蛇ノ目食品廣田徳七商店 京都
www.optic.or.jp/com/fujiisauce/fujiisauce.html 有限会社 藤井ソース工場 岡山県
www2.neweb.ne.jp/wd/hikari/ ヒカリ食品 徳島県
www.hat.hi-ho.ne.jp/aokia/ 下北沢ビレッジソース 丸寿食品工業株式会社 東京都
www.yamayashokuhin.co.jp/ 山屋食品株式会社 東京都
brothersauce.com/ ブラザーソース森彌食品工業株式会社
www.asahi.co.jp/you/t20011026.html 神戸地ソース物語
【関連団体】
www.maff.go.jp/koueki/sougou/35/35.htm (社)日本ソース工業会
www.japan-tomato.or.jp/ 社団法人 全国トマト工業会
www.soysauce.or.jp/ 日本醤油協会

100 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 10:35:36.61 ID:Zp2ZXSAW.net]
>>94
とりあえず試してみて、そのまま使えなようなら、コンパイラのマニュアルを読む。



101 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 10:57:30.22 ID:3MKID8ns.net]
>>97
__dso_handleがどうのこうのでエラーが出ます
コンパイラはg++です。
マニュアルのインデックスをざっと見てみたのですが
セクションが多すぎて該当部分がわかりませんでした






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef