C++相談室 part132

■ このスレッドは過去ログ倉庫に格納されています
2017/10/10(火) 00:11:34.01ID:nc/5PI4P0
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part131
http://mevius.2ch.net/test/read.cgi/tech/1501295308/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.101【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1500329247/

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

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
619デフォルトの名無しさん (ワッチョイ ff3e-bbAv)
垢版 |
2017/11/13(月) 02:48:35.71ID:KYqigAA60
>>615
うーん…
文字列リテラルは無理じゃね?
620デフォルトの名無しさん (ワッチョイ 5f9f-/Aoa)
垢版 |
2017/11/13(月) 03:24:18.68ID:XQ/CgY2w0
言語仕様変えないと無理かな?
621デフォルトの名無しさん (ワッチョイ 5f80-UJrp)
垢版 |
2017/11/13(月) 04:17:46.93ID:V72qpTkz0
>>619
コンパイル時定数という意味でのリテラルであれば出来るが
2017/11/13(月) 07:31:48.15ID:zGRAb4NCa
templateだったら関数の返り値が異なってもokだしconstexprならコンパイル時定数だから変換さえ出来ればやれそうな気もする。

>>618
範囲for文は駄目?
2017/11/13(月) 07:34:39.03ID:8qKZRJJX0
範囲FORとSTLにfor_eachがある。
http://en.cppreference.com/w/cpp/algorithm/for_each
2017/11/13(月) 09:15:04.60ID:JahHbsM6M
>>622
変数.for...って書き方がしたい
2017/11/13(月) 09:27:56.98ID:zGRAb4NCa
自作クラスならtemplate関数で範囲forを閉じ込めるとか?
試して無いけどこんな感じで
class test{
//begin()とend(),++が定義されているものとする
template<typename Func>
void for_(Func func){
for(auto& it: *this){
func(lt);
}
}
}
2017/11/13(月) 09:34:12.47ID:TpgUuavl0
そういう臭い書き方はC++ではあまり採用されない方針
オブジェクト指向じたい、もうあまり言われてなくて
テンプレートによるメタプログラミングが主体になってる
オブジェクト指向を前面に押し出した言語はオワコンになるという法則があって
なもんで、魔除け、キチガイ除けの意味も含めて
Java や C# や C++ など、主流言語は
「マルチパラダイム言語」、「オブジェクト指向をサポート」
といった、ちょっと距離を置いた付き合いかたをしてるね
きっと、「全ての手続きは必ずただ一つのオブジェクトに紐づかなくてはならない」
という強迫観念的ともいえる窮屈な考え方が脳や精神に良くなかったのだろう
本当に精神疾患を引き起こしてリタイアする人多いし
2017/11/13(月) 09:59:56.81ID:kicNWBgmM
変数forならラッパ作れば終わりだけどなんかつまらないね。
apply(op).for(sequence)とかのほうがインターフェースとしては見栄えがいいかも
2017/11/13(月) 10:38:35.17ID:8qKZRJJX0
>>624
ユニファイドコールシンタックスっていう提案が出ていたけど、ぽしゃった。
俺もほしい。
629デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/13(月) 10:50:06.32ID:4dN82Cnsd
「制御構造までオブジェクトに属するべき」ってやり過ぎというより単に根拠のない主張だよね。
2017/11/13(月) 11:12:29.10ID:lmnXwEnk0
range-based forで十分じゃん何が不満なんだ理解できない
俺が思うのはインデックス取れたらいいなあということぐらい
2017/11/13(月) 11:19:17.35ID:zGRAb4NCa
書いといてなんだけど624と630の意見に賛成
632デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/13(月) 11:43:20.37ID:4dN82Cnsd
zipwith相当のことをどうやって書く?
633デフォルトの名無しさん (JP 0H8f-2Hq5)
垢版 |
2017/11/13(月) 12:13:53.76ID:uodQK+nnH
>>630
最終的な結果がその処理順序に影響する(ここのオブジェクトへの操作が独立していない)場合には範囲for文使うなってことじゃね?
標準で取れるようにしてる言語も中にはあるけど
2017/11/13(月) 12:34:55.34ID:kicNWBgmM
>>628
それは全然別の機能だけどな
2017/11/13(月) 13:01:28.76ID:3MWvQR0t0
>>601
meyers本ってそんなに役立つかねぇ
最初のeffective c++ちょろっと読んだ程度なので最近のは知らんけど
あの人の本に従ってる人は、自分で考えて創意工夫しない人が多いよ
セオリーに固執する日本人はそういうパターンに陥りがち
636デフォルトの名無しさん (ワッチョイ 5f7f-zl2n)
垢版 |
2017/11/13(月) 13:13:06.32ID:pJUCOUGu0
お前らの創意工夫よりメイヤーズの方が100倍信じられるから
2017/11/13(月) 13:29:22.72ID:3MWvQR0t0
自分の才能や経験の不足を虎の威で補おうとしてるのなら、終わってるよ
meyersが「こうしろ」と言ってることの、理由まで含めて納得するならいいけど
そうでない人の方が圧倒的に多いからなぁ

>>636がまともな実力持ってるなら、meyersが言うセオリーに当てはまらない場面なんて山ほど経験してるはずだが
638デフォルトの名無しさん (スプッッ Sd1f-WrWp)
垢版 |
2017/11/13(月) 13:33:42.96ID:2e8VXpGed
>>637
例えばどういう場面?
2017/11/13(月) 14:57:06.43ID:eMI9MrYT0
>>635
あーいう本は典型的・基本的な工夫を示すもので、それを踏まえてその先へ行くもんなんだよな。
基本でしかないことに拘泥するのは下策でも、基本的なことすらおさえずにいるのは論外だから役には立つよ。

ある程度の経験を積んでいればああいう本に書かれているようなことは習得していて当たり前だっていう意味で
有用さに疑問を持つって意味かな?
640デフォルトの名無しさん (ワッチョイ 5f7f-zl2n)
垢版 |
2017/11/13(月) 15:36:55.69ID:pJUCOUGu0
ド素人の創意工夫とかマジ勘弁してほしいな
セオリーもちょろっとしか知らないのに自分のコードが正しいと思い込んじゃうパターンだなこれは
641デフォルトの名無しさん (ワッチョイ 5f78-XysI)
垢版 |
2017/11/13(月) 15:57:04.39ID:50LJDJg60
まぁ公園の立て看板みたいなもんだからな
2017/11/13(月) 18:34:02.62ID:Rgprs5DR0
>>637 >>639
手元にないので軽くぐぐってみたけど、確かに初心者が手元に置いておくべき良書だというのは否定できないw
ほとんど突っ込みどころなんて無いし(当たり前の内容も含めて、”大抵のパターンで”正しい話ばかりだと思う)、
ちょっとけなしすぎたかも

ただ「値を返す関数の戻り値にもconstつけよう」ってのは理解できんかったがw(古い本なのでしゃーないか?)
こういうのあるから鵜呑みは良くないと思うんだよね
結局は自分の頭で考えないといかん

まぁ最新の版だと変わってるかもしれんし本文がどう書かれてるかわからないので、間違ってたらスマソ
2017/11/13(月) 19:14:19.64ID:IBZYfbeXM
俺のつたない経験でも>>637は口先だけの使えない奴だとわかる
2017/11/13(月) 19:28:15.39ID:Rgprs5DR0
>>643
そっくりそのまま返すわ、どうせ教えられた通りの書き方しか出来ない無能だろ?
2017/11/13(月) 19:37:54.37ID:jV9TFoOE0
>>642
呆れた。
ろくに読まずになおも否定したいのか。
646デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/13(月) 19:38:46.06ID:4dN82Cnsd
>>640
おかしな事を言うね
ど素人は好きに創意工夫すればいいんだし、そもそも自由だろ
プロはプロなりのレベルで創意工夫してるんだろうし、対象層がわからん
2017/11/13(月) 19:41:58.13ID:Rgprs5DR0
>>645
だいぶ昔に借りて読んだ程度のうろ覚えで否定したが
>こういうのあるから鵜呑みは良くないと思うんだよね
meyers本に限らず、これが間違ってると思ってんの?
それとも
>「値を返す関数の戻り値にもconstつけよう」
これが正しいと思ってんの?
2017/11/13(月) 19:56:42.22ID:IBZYfbeXM
>>644
はいはい
口先君にはかなわないや w
2017/11/13(月) 20:05:51.53ID:eMI9MrYT0
http://d2dcan0armyq93.cloudfront.net/photo/odai/400/b24797f835fc8aa55b74e76aa1a3efbe_400.jpg
2017/11/13(月) 20:56:07.38ID:aYJEvERuM
>>647
発言を局所的に切り取ってやり玉に上げるマスゴミみたいなやつだな。
否定したいならちゃんと読んでからにしろよ。
それに世界中のc++erに査読されて正誤表も常に更新されている本に>>647が突っ込めるようなことは書いてないから。
後、c++11以降はmodern effectiveのほうだから間違えないようにね。
2017/11/13(月) 20:59:24.41ID:8bmF3HL10
>>637が正しいなら「meyersが言うセオリーに当てはまらない場面」で使うべきセオリーを解説した書籍があって然るべきだが
そのセオリーを持っているのは世界中で>>637一人だけらしい
2017/11/13(月) 21:14:54.89ID:Rgprs5DR0
>それに世界中のc++erに査読されて正誤表も常に更新されている本に>>647が突っ込めるようなことは書いてないから。
それ言い出すとmeyers本以外もそうだよね
>自分の才能や経験の不足を虎の威で補おうとしてる
と言ったのがよっぽど図星だったのか?

>「meyersが言うセオリーに当てはまらない場面」で使うべきセオリーを解説した書籍があって然るべき
何言ってんだこいつ・・・・
2017/11/13(月) 21:16:31.80ID:Rgprs5DR0
上級者ぶったド素人が煽ってくることが最近多いんだよな・・・・沸かせてしまったようでスマン
2017/11/13(月) 21:29:07.66ID:gczEvEcT0
> 上級者ぶったド素人
笑うところなんだろうか...
2017/11/13(月) 21:38:07.19ID:ai0URxg+0
何の役にも立たないことしか言えないマウンティング野郎なんて放って置けよ
俺も最近C++使う頻度が落ちてきてるので最新の規格について行くのがつらい
おすすめの本を紹介してくれよ
2017/11/13(月) 23:12:57.95ID:Rgprs5DR0
あ、一つ看過できない文があったので突っ込んどく
>>650
>発言を局所的に切り取ってやり玉に上げるマスゴミみたいなやつだな。
>>647で切り取ったのは全て俺のレスなんだが・・・バカじゃないの
2017/11/13(月) 23:44:05.34ID:VhEXZUqOM
愚者は経験に学ぶとはよく言ったものだ。
2017/11/14(火) 01:12:42.81ID:sf3KY8eH0
>>646
プロであるということとド素人であるということが両立することもあるのが業界の闇ってやつだ。
2017/11/14(火) 01:26:10.22ID:pNE3yOyS0
プロってプロフェッショナルの略なんでしょう?
意味は専門家、本職

素人とは
その事に経験が浅く、未熟な人。
その道で必要な技能や知識をもっていない人。ま
た、その事を職業・専門としていない人。

両立はかなり困難。
プロになりすます素人なら有るかもしれないが、ちょっと意味が違うよね。
660デフォルトの名無しさん (ワッチョイ 7f6e-TYjb)
垢版 |
2017/11/14(火) 05:32:45.44ID:Qlty8abH0
両立つーかさ、誤解されるんだよね
俺も時々ご近所のオバチャンに
パソコンのプロなんだと勘違いされる
俺はPCに関しては完全にお客さんなんだが
2017/11/14(火) 06:51:17.15ID:FlTFFitRM
>>659
その道で生計たててるド素人ってことだろ
2017/11/14(火) 06:54:42.56ID:tdyDp5gr0
人に教示して何らかの成果を与えられるレベルの人間を人はその道のプロと呼ぶ
2017/11/14(火) 06:59:19.15ID:DJh/5L380
人に教示なんてプロのあり方の一つでしかないだろ
2017/11/14(火) 07:49:46.74ID:+V+yUas7M
>>546
これって皆さんどう考えてますか?

うちのプロジェクトでは規約で
スタック領域は基本16KB未満、
例外で許容出来るのは1.8MBまで、
オートは厳禁と決まっているので
気にしたことなかったです
665デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/14(火) 07:57:32.24ID:WJGjqzt8d
>>664
>オートは厳禁

こっちの方が気になるんだが
2017/11/14(火) 08:14:14.12ID:+V+yUas7M
>>665
auto変数じゃないです
allocaのことです
2017/11/14(火) 09:42:20.00ID:kNpqefN60
なんだ、無能が暴れてたのか
参加できなくて残念だ
2017/11/14(火) 12:27:34.86ID:RoZqoRkM0
>>667=>>626
あんなアホな長文書けるやつに無能とか言われたくないわw
今はメタプログラミングが主流かーそうかー
あと、かつてオブジェクト指向を最も全面に押し出してたのがJavaだったんだけどね

ついでに>>650=>>657
ID変えてまでご苦労さん
2017/11/14(火) 12:52:46.80ID:Dc+h7CROM
>>664
組み込みなら別に珍しくない
ってか関数単位の制限なら結構緩いと思う
2017/11/14(火) 14:51:11.71ID:kNpqefN60
言うなれば、そうだね
いい年越えたおっさんが、子供を笑ってるのがあまりに滑稽だったから
逆に笑いものにされてる、と言ったところか

あと、自分の発言の都合の良い部分だけ切り抜いて押し通そうとする幼稚な戦法が
通じると思っているあたり、随分な思い上がりだな
2017/11/14(火) 15:02:26.05ID:kNpqefN60
ああ
> 都合の良い部分だけ切り抜いて押し通そうとする幼稚な戦法
は君の言う「自分で考えて創意工夫」の結果なのかな?
こーゆーのが透けて見えるから愚者と言われるんだろうな
気を付けたほうが良いよ
2017/11/14(火) 15:16:47.23ID:y8IxqJhx0
次スレからスレタイトルを人生相談室にしよう
2017/11/14(火) 15:29:24.63ID:RoZqoRkM0
>いい年越えた
こいた、な

メタプログラミングが主流、の説明してもらえる?
出来ないのなら、煽るしか能のない荒らしだと自覚した方がいいよ

C以来のテクニックやC++でのOOPなどの昔ながらの技術はもう出尽くしてるから
そういう誤解する初心者が多いんだろうけど・・・・まともにメタプログラミングやったことあれば
それが主流だなどと豪語できないよ
2017/11/14(火) 16:21:46.02ID:kNpqefN60
それは君が文章やスレの流れを全く読めないというだけ
> メタプログラミングが主流、の説明してもらえる?
まさに一部だけ抜き出してマスコミ云々だな
それで一部だけ抜き出して自分のフィールドに持ってきて
ゴチャゴチャ言うのが君の創意工夫なのか?通用しねーよ

>C以来のテクニックやC++でのOOPなどの昔ながらの技術はもう出尽くしてるから
>そういう誤解する初心者が多いんだろうけど・・・・
>まともにメタプログラミングやったことあれば
>それが主流だなどと豪語できないよ

↑全体的に攻撃先がズレてて的外れ
>>618を読めば分かるが、「次期」C++に入ってほしい、というような内容
で、OOにこれ以上施すことはあまりないので、C++標準化委員は
OOよりメタプログラミングを主体に策定している
(から、今更OOっぽい書き方は入らないんじゃね?)と言ってるまで
2017/11/14(火) 16:36:44.71ID:RoZqoRkM0
ああ、そういう流れだったか、そこは誤解してたようだスマン
ただし>>626の4行目以降、全部お前の願望だと思うがw

>まさに一部だけ抜き出してマスコミ云々だな
>それで一部だけ抜き出して自分のフィールドに持ってきて
>ゴチャゴチャ言うのが君の創意工夫なのか?通用しねーよ
うん、しつこいよ
というか>>656でその煽りが不適当だと指摘してるんだが本人謝りもしねーし
そういう悪意ある煽り文(しかも他人の文に乗っかって)を自分で読んでどう思う?
俺がこういうキツイ書き方してる相手は全部煽ってきた相手だけなんだが

>C++標準化委員はOOよりメタプログラミングを主体に策定している
11, 14, 17, 20の新機能見ても、そうは思えない
自分の願望をさも事実かのように書くのはいかんよ
>>618的な書き方が入ると思う、というわけではないけど
2017/11/14(火) 17:44:34.35ID:kNpqefN60
自分の発言だろうが、他人の発言だろうが
都合のいいところだけを切り取って流れを無視するのは
マスゴミ的って話だろ、そういう余計で姑息な工夫は要らないし
その意味で「お前の創意工夫は要らない」って笑われてるんだろ
誘導尋問じゃねーんだよ

> >C++標準化委員はOOよりメタプログラミングを主体に策定している
> 11, 14, 17, 20の新機能見ても、そうは思えない

あ、っそ
2017/11/14(火) 17:54:08.40ID:5jBDp5KP0
新機能の話をしていると初心者はさもそれが当たり前に使えなければならないように感じるがそんなことはない。
俺C++でクラスを自作することかなり少ないし。関数だけでもプログラミングはできる。
constexprも入ってやりやすくなったしな。そしてそれを全部内包するのがC++だ。
2017/11/14(火) 18:09:19.85ID:kNpqefN60
朱に交われば赤くなるって諺もあるしなぁ
初めからウンコを触るつもりで取り扱ってないと危険なのかも
思考が染まると、それを通して周りを見るので
ヒントが沢山あっても正しく捉えられなくて
なかなか抜け出せないのかもしれない
それか、初めから頭がおかしかったパターンもあるかも
どっぷりな人はそっちかも
黎明期は集団で流れることがあるからなぁ (なにせ悪は甘美)
学生運動とかいう今考えると理解しがたいのが流行ったり
大人側が組み入れながら徐々に脱却って感じかね
2017/11/14(火) 18:09:36.71ID:RoZqoRkM0
>>676
うわ、話にならんわこいつ・・・

>>677
荒れさせておいて同意するのも申し訳ないけど、俺もそうとしか思えない
D&E読んでも、C++がマルチパラダイムを自称するのはそういうことだし
「知らないことがその人を不幸にしない」とかゼロオーバーヘッドの話はまさに>>677に合致する

最近C++を勘違いしてるヤツがデカイ口叩きすぎだわ
そういうのはごく一部で、大抵無視されてるんだろうけど、C++を学ぼうという初心者が減ったら迷惑なんだけどな・・・・

荒れさせてスマソ、バカが調子に乗ってるのでこの辺にしとく
2017/11/14(火) 19:35:24.74ID:0CBPSjnu0
C++ってクラスとかテンプレート使うのがパチッとくる
場合はいいけれど、難しいで。
過去のCのプログラムとかC++のクラス使って書き直そうとすると。
実力なしでゴメソ。
681デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/14(火) 19:36:24.31ID:WJGjqzt8d
OOに関してはひところ純粋主義者が極端な言説を展開してC++をdisる流れがあったから、
それに対する反発と恨みがあるんだろうよ
2017/11/14(火) 19:45:52.27ID:0CBPSjnu0
>>681
俺もC++でOOのなんたるか理解しようとして心が折れそうになった。
肩身せまそうにbetter Cとしか使ってませんとか。
今ならrubyとか極端な話、powershellのコマンドいじくって
た方がわかりやすい。隠ぺいか(カプセル化)も
中身が細かく知りたいときには、イーッってなるし。
2017/11/14(火) 20:21:53.24ID:kNpqefN60
なんだかんだ、OOはオプションのうちの一つ
というありきたりの結論
2017/11/14(火) 20:47:09.33ID:l3LpPi1S0
>>682
カプセル化は、アクセス・窓口を制限・整理する、という目的だとおもいます

>>677
>新機能の話をしていると初心者はさもそれが当たり前に使えなければならないように感じるがそんなことはない。
じゃ、ムーブセマンティクスも忘れちゃっていいですか、RVO に頼るだけでいいですか?え?だめ?やっぱりやらなきゃだめですか
2017/11/14(火) 20:54:58.60ID:5jBDp5KP0
>>684
最適化するんなら必須か知らんけど、あるていどはコンパイラさんに投げてもよいのでは?
2017/11/14(火) 21:53:29.73ID:Dc+h7CROM
もうなんの話をしてるのかよくわからんけど
>>637
> >>636がまともな実力持ってるなら、meyersが言うセオリーに当てはまらない場面なんて山ほど経験してるはずだが
の具体的な場面だけは教えて欲しいわ
2017/11/14(火) 22:17:43.84ID:0CBPSjnu0
>>684
>カプセル化は、アクセス・窓口を制限・整理する、という目的だとおもいます
(データ+アクセス専用関数)=クラスだろ
2017/11/14(火) 23:16:12.96ID:kNpqefN60
OO用語の定義に関して、何か始まりそうな感じだが
もう何十回と繰り返されたか、初心者的にはまだまだやり足りないのかもしれないが
老婆心ながら言わせていただくと、OO用語の定義談義合戦は過去幾度となく繰り返されたが
特に意味はなかったから止めておいたほうが良いよ
OO自体、まじめに考えてもあんま意味ないっつーか、むしろまじめに考えるとドツボっつーか
一見正しいけど、本質的には意味が無いことってあるじゃん
ある視点で見れば正しいんだろうけど、そういうことじゃないっていう
どうしてもやりたいなら止めないけど
689デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/14(火) 23:25:41.26ID:WJGjqzt8d
定義がないんだから議論の正しさの検証も測定もできないしね
690デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
垢版 |
2017/11/14(火) 23:47:17.80ID:A1uj0brl0
測定機ならAliexpressでいろいろ売ってるよ。
2017/11/15(水) 04:07:06.94ID:EEpCgCZL0
C++のクラスなんて便利な構造体以上の何者でもない
OO宗教でそれ以上の縛りを入れる必要なんてないわ
2017/11/15(水) 04:43:25.86ID:oRL+59ym0
C++の書式がどーの新機能がどーのってプログラマーが、楽になる機能なわけで、本質は、楽してコードが動けばいい。
学術的だとどーでもいい。議論するだけ無駄。
コンパイラは、速くて、安全なアセンブリコードを吐いてくれればいいよ。
693デフォルトの名無しさん (ワッチョイ 5f02-TYjb)
垢版 |
2017/11/15(水) 05:57:24.70ID:1fEpam2j0
禿もそういう系の揉め方を防ぐように気を使っているらしいな
なんだっけ、どの分野の人々をも侮辱しないとか
全てが1つのクラスから派生しなければならないというのは押しつけがましいとか
2017/11/15(水) 13:52:35.02ID:qOFIR485M
??数値の比較をしていってある一定の差があるところを区切っていきたいです

たとえば{1,4,7,8,11}って値を先頭から見て行って差が2以上あるところ{1}{4}{7,8}{11}のような感じで区切る
どうすれば実現できるでしょうか
695デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/15(水) 14:31:02.26ID:l7NNgtZ+d
>>694
「区切る」の定義をしてくれ
入力が文字列じゃなくて数値ってことは、間に区切り文字を挟むとかそういうことじゃないんだろう。
2017/11/15(水) 14:34:11.09ID:ckRbh5hb0
後ろから前を引いて2以下?なら前を前回と同じバッファにプッシュバック。的な感じ。
2017/11/15(水) 14:55:59.73ID:qOFIR485M
>>695
後々区切られたまとまり毎に操作したいので
できればまとまり毎にそれぞれ別の変数に入れたいです

ただ操作上絶対に有り得ない数値を区切り文字として使うのでも良いです

{1}{9999}{4}{9999}{7,8}{9999}{11}{9999}
みたいな形で
2017/11/15(水) 15:10:16.47ID:mxK8zV000
こりゃまた大物新人が来ましたね
2017/11/15(水) 15:49:08.40ID:hv/Fx57R0
>>694 の書き出し化けてない?
「??白lの比較をしていって…」と表示されるんだけど。

対象の {1,4,7,8,11} はconstの整数のvectorへの参照で受け取るとして、
結果は要素グループごとに格納したvectorのvectorで返すかな。
各グループの先頭要素へのインデクスを格納したvectorで返すかも。

>>697 を見ると、前者の方が後の使い勝手が良いのかな。
要素グループのvectorのvectorってこと。
700デフォルトの名無しさん (スップ Sd9f-Lcj1)
垢版 |
2017/11/15(水) 16:08:47.13ID:l7NNgtZ+d
俺の知らない言語の話だったか...
2017/11/15(水) 16:15:16.93ID:SXIXTuPm0
麻雀か何かのアルゴリズム?
2017/11/15(水) 16:20:55.95ID:8IQafsadM
>>699
実装も前者の方が楽そうですな。
前の値と比べて差が広かったらグループ追加。
2017/11/15(水) 16:49:04.26ID:5RHQ4qAcM
>>699
その部分は数値の比較と書きました

要素グループのvectorのvectorですか

どのような感じで書けばいいとかどのような調べかたをすれば良いか教えて頂けないでしょうか

取っ掛かりが分からなくて
2017/11/15(水) 16:49:57.11ID:VtRcCO4N0
>>697
参考までに聞きたいんだが
この処理を何に使うの?
2017/11/15(水) 16:57:55.30ID:5RHQ4qAcM
>>704
ある方法で手に入れたいくつかの数値を先頭値から見ていき、
前後で差が小さいもの同士でグループ分けしていったあと
そのグループ毎の平均値を出していきたいだけです
2017/11/15(水) 17:01:28.65ID:mxK8zV000
それを何に使うかって聞いてんじゃないの
707デフォルトの名無しさん (ワッチョイ 5f78-XysI)
垢版 |
2017/11/15(水) 17:04:07.50ID:QX/ZMY070
こういう泥臭いのは人に聞くよりもスクリプトでもなんでも良いから書いて試行錯誤すればいいと思うのよ
2017/11/15(水) 17:07:39.49ID:VtRcCO4N0
株価やFXの予測とかそんな感じか?
2017/11/15(水) 17:52:07.11ID:SXjwAfn20
>>705
ruby2.2〜ならchunk_while/slice_whenで出来る
2017/11/15(水) 18:15:01.29ID:SXjwAfn20
スレタイみてなかた
2017/11/15(水) 18:49:45.50ID:9uMqyRhU0
>>705
思い付くまま書くとこうなるがもう少し短く出来そうな気もする

Ideone.com - dOQm10 - Online C++ Compiler & Debugging Tool
https://ideone.com/dOQm10
2017/11/15(水) 20:48:51.98ID:5RHQ4qAcM
>>711
ありがとう参考にする

しかし、よくこうスラッとプログラム書けるよなぁ
凄いわ
2017/11/15(水) 20:52:44.99ID:r8JgjB1aM
平均なら
https://ideone.com/tZALcZ
で充分と思うが
2017/11/15(水) 22:24:21.73ID:KiQc4/2v0
自分なりにやってみた。
https://ideone.com/ugURi1

>>711
vector::insertで領域の再確保が起こると既存のイテレータが破壊されるんで
24-25行あたりの処理はヤバイ。
2017/11/15(水) 22:45:07.35ID:sivdqd190
>>694
書き方だけならもう少し洗練?できるだろうけど
https://ideone.com/DYlMc0
2017/11/16(木) 19:03:07.86ID:qgvG7lfo0
すれちがいだけど、
C++が出る前のC言語で、STLが必要な処理はどうしてたの?
2017/11/16(木) 19:10:17.36ID:1Qzf60whd
>>716
固定バッファとか、ヒープとか、自己参照構造体などで管理してたはず。
2017/11/16(木) 20:50:27.90ID:WXeeSnzL0
>>612 ←こういう馬鹿がいるから
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。