!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
C++相談室 part161
https://mevius.5ch.net/test/read.cgi/tech/1653135809/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C++相談室 part162
■ このスレッドは過去ログ倉庫に格納されています
1sage (ワッチョイ fbf0-ofdD)
2022/10/31(月) 14:29:35.57ID:J5sgTSch0699デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/13(火) 22:11:52.14ID:FUi24cxt0 >>698
なるほどー!
なるほどー!
700デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/13(火) 22:27:14.40ID:FUi24cxt0 納得しちゃダメだった
ラムダ式の型は実装ごとに異なるみたいですね
以下__cxa_demangleがg++依存だけども
#include <iostream>
#include <memory>
using namespace std;
namespace abi {
extern "C" {char *__cxa_demangle (const char* __mangled_name, char* __output_buffer, size_t* __length, int* __status);}
}
string name_of (const type_info &p)
{
int status (0);
char *tmp (abi::__cxa_demangle (p.name (), 0, 0, &status));
string result (tmp);
free (tmp);
return result;
}
int main ()
{
using Ptr = shared_ptr <int>;
auto c0 ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;});
auto c1 ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs > *rhs;});
cout << (typeid (c0) == typeid (c1)) << '\n';
cout << name_of (typeid (c0)) << '\n'
<< name_of (typeid (c1)) << '\n';
return 0;
}
$ g++ -std=c++20 test.cpp
$ ./a.out
0
main::{lambda(std::shared_ptr<int> const&, std::shared_ptr<int> const&)#1}
main::{lambda(std::shared_ptr<int> const&, std::shared_ptr<int> const&)#2}
ラムダ式の型は実装ごとに異なるみたいですね
以下__cxa_demangleがg++依存だけども
#include <iostream>
#include <memory>
using namespace std;
namespace abi {
extern "C" {char *__cxa_demangle (const char* __mangled_name, char* __output_buffer, size_t* __length, int* __status);}
}
string name_of (const type_info &p)
{
int status (0);
char *tmp (abi::__cxa_demangle (p.name (), 0, 0, &status));
string result (tmp);
free (tmp);
return result;
}
int main ()
{
using Ptr = shared_ptr <int>;
auto c0 ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;});
auto c1 ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs > *rhs;});
cout << (typeid (c0) == typeid (c1)) << '\n';
cout << name_of (typeid (c0)) << '\n'
<< name_of (typeid (c1)) << '\n';
return 0;
}
$ g++ -std=c++20 test.cpp
$ ./a.out
0
main::{lambda(std::shared_ptr<int> const&, std::shared_ptr<int> const&)#1}
main::{lambda(std::shared_ptr<int> const&, std::shared_ptr<int> const&)#2}
701デフォルトの名無しさん (ワッチョイ 675f-3TNT)
2022/12/13(火) 23:32:00.27ID:vjOTFb3s0 >>697
> m1にはcomparatorの型しか情報を渡しておらず
> m1は実装に関しては何も知らないはずなのですが
ここが思い込みかと。
ラムダ式のクラス型に比較関数が含まれてて、その内容もインスタンスに依存しないし、
比較方法は十分伝わってるから問題ないということで何も不思議じゃないと思う。
> m1にはcomparatorの型しか情報を渡しておらず
> m1は実装に関しては何も知らないはずなのですが
ここが思い込みかと。
ラムダ式のクラス型に比較関数が含まれてて、その内容もインスタンスに依存しないし、
比較方法は十分伝わってるから問題ないということで何も不思議じゃないと思う。
702デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/13(火) 23:43:34.19ID:FUi24cxt0703デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/13(火) 23:48:00.37ID:FUi24cxt0 関数ポインタと書きましたが
関数オブジェクトとの相似で考えると不思議じゃないですね
関数オブジェクトも型で実装の情報を渡しますから
失礼しました
関数オブジェクトとの相似で考えると不思議じゃないですね
関数オブジェクトも型で実装の情報を渡しますから
失礼しました
704デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/14(水) 08:35:41.62ID:YVPbaJHSM >>687
c++のunorderd_/(ordered_)は要素をキーにしてコレクションがソート済みになるかどうかを意味してると考えれば
全然違うよ。標準くらい読みなよ。
Associative containersとUnordered associative containerの本質的な違いはキーの定義。
Associative containersのキーは順序で比較可能でなくてはならず、Unordered associative containerは同値で判定可能でなくてはならない。
ついでに言うと、配列は(記憶に間違いなければ)直接メモリ番地で指定できなきゃならなくて、キー(みたいなもの)も(正)整数でなくてはならなかったはず。
c++のunorderd_/(ordered_)は要素をキーにしてコレクションがソート済みになるかどうかを意味してると考えれば
全然違うよ。標準くらい読みなよ。
Associative containersとUnordered associative containerの本質的な違いはキーの定義。
Associative containersのキーは順序で比較可能でなくてはならず、Unordered associative containerは同値で判定可能でなくてはならない。
ついでに言うと、配列は(記憶に間違いなければ)直接メモリ番地で指定できなきゃならなくて、キー(みたいなもの)も(正)整数でなくてはならなかったはず。
705デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 08:45:51.73ID:MH9vv9Il0 配列の添字がキーだと思ってる人と
配列の中身がキーだと思ってる人
とじゃ会話が成り立たない
実際はどちらもキーではない
配列の中身がキーだと思ってる人
とじゃ会話が成り立たない
実際はどちらもキーではない
706デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/14(水) 09:11:41.03ID:F4iAWC8Wd ねえパパ、バカって何?
簡単なことを難しく言う人のことだよ
う~ん、よくわかんないや
簡単なことを難しく言う人のことだよ
う~ん、よくわかんないや
707デフォルトの名無しさん (スップ Sdff-C7Mp)
2022/12/14(水) 09:19:31.03ID:0zkFeBrgd 標準の話をするならvectorは連想配列じゃないしorderとか考えるものでもない
708デフォルトの名無しさん (アウアウウー Sa6b-SJNI)
2022/12/14(水) 09:39:28.51ID:iS/QLVofa vectorで添字アクセスするのはなんか違う
709デフォルトの名無しさん (テテンテンテン MM8f-PRdN)
2022/12/14(水) 09:55:06.54ID:fk0KXlHdM >>同値で判定可能
同値「かどうか」判定可能じゃないの?
>>配列は直接メモリ番地で〜
意味不明
同値「かどうか」判定可能じゃないの?
>>配列は直接メモリ番地で〜
意味不明
710デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 10:35:37.85ID:Y6rgBuPWd 定義もせずに真偽を議論しようとするアホ
711デフォルトの名無しさん (ワッチョイ 479c-0RkQ)
2022/12/14(水) 11:33:30.37ID:ZSc/wamY0 >>709
>同値「かどうか」判定可能じゃないの?
意味不明。
厳密に言うなら、Unordered associative containerが要求しているのはa == b a != b。
同値「かどうか」とか曖昧な突っ込みで何やりたいの?
>同値「かどうか」判定可能じゃないの?
意味不明。
厳密に言うなら、Unordered associative containerが要求しているのはa == b a != b。
同値「かどうか」とか曖昧な突っ込みで何やりたいの?
712デフォルトの名無しさん (ワッチョイ a7e4-5DNi)
2022/12/14(水) 12:05:38.08ID:apgWSyiy0 >>704
なるほどだいたい理解した
つまり最初の話に戻るなら unordered_multivector というものを考えた場合、格納する要素を a == b と a != b が定義されているものに限定して、
最悪の実装を考えると要素の格納方法は vector そのもので良くて要素のサーチは先頭からリニアに a == b をチェックしていくことになり、
unordered_vector ならば要素格納時に a == b なものを除外すればよいというわけだね
なるほどだいたい理解した
つまり最初の話に戻るなら unordered_multivector というものを考えた場合、格納する要素を a == b と a != b が定義されているものに限定して、
最悪の実装を考えると要素の格納方法は vector そのもので良くて要素のサーチは先頭からリニアに a == b をチェックしていくことになり、
unordered_vector ならば要素格納時に a == b なものを除外すればよいというわけだね
713デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 12:13:00.02ID:Y6rgBuPWd (使い所が無い)新たなコンテナを考えるスレじゃないと思う
当然Perlのスレでもない
当然Perlのスレでもない
714デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 12:23:38.93ID:Y6rgBuPWd C++の配列がordered, unorderedどちらの分類に近いかなら
キーが配列の添字 ==> ordered
キーが配列の中身 ==> unordered
キーが配列の添字 ==> ordered
キーが配列の中身 ==> unordered
715デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 12:29:53.77ID:Y6rgBuPWd716デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/14(水) 12:39:11.82ID:14xvhmEyM >>712
>>705
中身とキー(みたいなもの。インデックス・添字)は別物。
あと、標準だと
The elements of a
vector are stored contiguously, meaning that if v is a vector<T, Allocator> where T is some type other
than bool, then it obeys the identity &v[n] == &v[0] + n for all 0 <= n < v.size().
だから、vector にunorderとかmultiとか考えても意味がない。混乱の元だからやめたほうがいい。
>>705
中身とキー(みたいなもの。インデックス・添字)は別物。
あと、標準だと
The elements of a
vector are stored contiguously, meaning that if v is a vector<T, Allocator> where T is some type other
than bool, then it obeys the identity &v[n] == &v[0] + n for all 0 <= n < v.size().
だから、vector にunorderとかmultiとか考えても意味がない。混乱の元だからやめたほうがいい。
717デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 13:40:10.14ID:Y6rgBuPWd setはキーも中身も同じ
718デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/14(水) 13:44:24.99ID:F4iAWC8Wd ハッシュの配列はハッシュではない
719デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 13:52:25.03ID:Y6rgBuPWd720デフォルトの名無しさん (スップ Sdff-C7Mp)
2022/12/14(水) 14:28:12.41ID:0zkFeBrgd vectorにinsertがある
添字はkeyではなくindexでしかない
何にとってorderedであるかはプログラマーに委ねられている
添字はkeyではなくindexでしかない
何にとってorderedであるかはプログラマーに委ねられている
721デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 16:26:53.57ID:Y6rgBuPWd 訂正
vectorの添字はuniqueでordered
vectorの中身はmultiでunordered
vectorの添字はuniqueでordered
vectorの中身はmultiでunordered
722デフォルトの名無しさん (アウアウクー MM1b-PRdN)
2022/12/14(水) 17:18:36.72ID:qZt9MbKWM >>711
いや「同値で判定可能」って日本語として意味通ってないじゃん
取れる揚げ足を作った奴が悪いよ
「厳密に言うなら〜が要求しているのは a==b a!=b」も全然厳密じゃないじゃん
a, b が何なのかも書いてないし、operator== と operator!= が定義さえされてればいいのか (a==b) ^ (a|=b) が true である必要まであるのかもその書き方だと分からない
いや「同値で判定可能」って日本語として意味通ってないじゃん
取れる揚げ足を作った奴が悪いよ
「厳密に言うなら〜が要求しているのは a==b a!=b」も全然厳密じゃないじゃん
a, b が何なのかも書いてないし、operator== と operator!= が定義さえされてればいいのか (a==b) ^ (a|=b) が true である必要まであるのかもその書き方だと分からない
723デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 17:36:27.63ID:Y6rgBuPWd ordered ≠ 全順序
== : 同値関係ではない
== : 同値関係ではない
724デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 17:42:08.99ID:Y6rgBuPWd == が同値関係であるとは
a == a
a == b ⇒ b == a
a == b, b == c ⇒ a == c
a == a
a == b ⇒ b == a
a == b, b == c ⇒ a == c
725デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 17:58:56.90ID:ekFaWlb/M >>697
>m1は実装に関しては何も知らないはずなのですが
>正しくpointeeでソートします なぜ?
結論から言うと、ラムダ式は 関数呼び出し演算子 operator()() を
持った名前なし functor に対応していて、「デフォルト値」で構築
しても機能を果たすから。
[詳細]
ラムダ式は、名前なし functor で、関数呼び出し演算子 operator()() を持った
クラスに対応している。いまの場合、
auto comparator ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;});
は、
class SomeFunctor {
public:
bool operator()(const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;}
};
に対応していて、
SomeFunctor cmp{};
で SomeFunctor のオブジェクトを作ってから、
bool b = cmp(lhs, rhs);
とすると比較できる。
故に map クラスは SomeFunctor のオブジェクトをデフォルト値で
初期化すればいいことになるから、ユーザーが SomeFunctor の初期値
を渡さなくて良い。
実際に、mapクラスは、デフォルト値で初期化した SomeFunctor のオブジェクトを
基本クラスのメンバ変数に(実質的に)持っている。
>m1は実装に関しては何も知らないはずなのですが
>正しくpointeeでソートします なぜ?
結論から言うと、ラムダ式は 関数呼び出し演算子 operator()() を
持った名前なし functor に対応していて、「デフォルト値」で構築
しても機能を果たすから。
[詳細]
ラムダ式は、名前なし functor で、関数呼び出し演算子 operator()() を持った
クラスに対応している。いまの場合、
auto comparator ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;});
は、
class SomeFunctor {
public:
bool operator()(const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;}
};
に対応していて、
SomeFunctor cmp{};
で SomeFunctor のオブジェクトを作ってから、
bool b = cmp(lhs, rhs);
とすると比較できる。
故に map クラスは SomeFunctor のオブジェクトをデフォルト値で
初期化すればいいことになるから、ユーザーが SomeFunctor の初期値
を渡さなくて良い。
実際に、mapクラスは、デフォルト値で初期化した SomeFunctor のオブジェクトを
基本クラスのメンバ変数に(実質的に)持っている。
726デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 18:01:30.49ID:ekFaWlb/M727デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 18:13:49.08ID:ekFaWlb/M >>704
いや、ordered_が付かないmapやsetは、順序で並び替えることも定義の一部になっていて、
範囲forで巡ると、挿入した順序ではなく、比較関数で比較した結果に基いてソートされた順序になる。
https://stackoverflow.com/questions/7648756/is-the-order-of-iterating-through-stdmap-known-and-guaranteed-by-the-standard
Yes, that's guaranteed. Moreover, *begin() gives you the smallest
C++
・std::map is a sorted associative container
https://stackoverflow.com/questions/11274978/are-c-stdmapstring-string-ordered
are STL maps ordered?
Yes, a std::map<K,V> is ordered based on the key, K, using std::less<K> to compare objects, by default.
So if I iterate over it, it will iterate with the first insert string first?
No. It will iterate based on the sorted order, not the order that you inserted elements. In the case of std::string, it sorts in lexicographic order (alphabetic order).
If you want to iterate based on the insertion order, you're better off using a sequence container, such as a std::vector or a std::list.
いや、ordered_が付かないmapやsetは、順序で並び替えることも定義の一部になっていて、
範囲forで巡ると、挿入した順序ではなく、比較関数で比較した結果に基いてソートされた順序になる。
https://stackoverflow.com/questions/7648756/is-the-order-of-iterating-through-stdmap-known-and-guaranteed-by-the-standard
Yes, that's guaranteed. Moreover, *begin() gives you the smallest
C++
・std::map is a sorted associative container
https://stackoverflow.com/questions/11274978/are-c-stdmapstring-string-ordered
are STL maps ordered?
Yes, a std::map<K,V> is ordered based on the key, K, using std::less<K> to compare objects, by default.
So if I iterate over it, it will iterate with the first insert string first?
No. It will iterate based on the sorted order, not the order that you inserted elements. In the case of std::string, it sorts in lexicographic order (alphabetic order).
If you want to iterate based on the insertion order, you're better off using a sequence container, such as a std::vector or a std::list.
728デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 18:15:48.90ID:ekFaWlb/M >>727
誤: いや、ordered_が付かないmapやsetは、順序で並び替えることも定義の一部になっていて、
正: いや、unordered_が付かないmapやsetは、順序で並び替えることも定義の一部になっていて、
誤: いや、ordered_が付かないmapやsetは、順序で並び替えることも定義の一部になっていて、
正: いや、unordered_が付かないmapやsetは、順序で並び替えることも定義の一部になっていて、
729デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 18:16:04.80ID:Y6rgBuPWd730デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 18:20:54.42ID:ekFaWlb/M >>702, 703
そういうことやね。
ラムダ式は、関数呼び出し演算子 operator()()を持ったクラスに対応していて、
その演算子が、ラムダ式の中身になっているから、テンプレート引数に
クラスの型を渡すだけで関数を渡せる。
ローカル変数をキャプチャしている場合は、どうなっているか良く知らないけども、
そういうことやね。
ラムダ式は、関数呼び出し演算子 operator()()を持ったクラスに対応していて、
その演算子が、ラムダ式の中身になっているから、テンプレート引数に
クラスの型を渡すだけで関数を渡せる。
ローカル変数をキャプチャしている場合は、どうなっているか良く知らないけども、
731デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 18:31:09.04ID:Y6rgBuPWd732デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 18:32:24.38ID:Y6rgBuPWd >>728
じゃんけん型の場合はどうなるんだろうねえ
じゃんけん型の場合はどうなるんだろうねえ
733デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 18:34:00.96ID:ekFaWlb/M734デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 18:36:10.47ID:ekFaWlb/M735デフォルトの名無しさん (スプッッ Sd7f-GCrc)
2022/12/14(水) 18:38:06.37ID:boxWAqPPd int x,y;
auto f = [&x,y](){};
のとき、
fの型は
struct{
int& _x;
int _y;
void operator()();
};
相当だとは思う。
コンストラクタ周りがどういう扱いされてるかはわからん
auto f = [&x,y](){};
のとき、
fの型は
struct{
int& _x;
int _y;
void operator()();
};
相当だとは思う。
コンストラクタ周りがどういう扱いされてるかはわからん
736デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/14(水) 18:39:44.53ID:14xvhmEyM >>722
c++標準に言えよ。
c++標準に言えよ。
737デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 18:42:43.51ID:Y6rgBuPWd >>734
なにその言い訳www
なにその言い訳www
738デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 18:45:03.96ID:Y6rgBuPWd 逆に
構造を知らないでオーダーだけ丸暗記してるようなのがいるとでも思ってる?
構造を知らないでオーダーだけ丸暗記してるようなのがいるとでも思ってる?
739デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 19:02:37.51ID:Y6rgBuPWd >>733
はい
はい
740デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/14(水) 19:04:38.48ID:YVPbaJHSM >>727
key とelementが紛らわしいなぁ。
c++標準は「keyで並び替える」。setはkeyがelementになるので結果として「elementで並び替えたのと一緒」となるだけ。key とelement をしっかり区別しないと擬似問題になるよ。
key とelementが紛らわしいなぁ。
c++標準は「keyで並び替える」。setはkeyがelementになるので結果として「elementで並び替えたのと一緒」となるだけ。key とelement をしっかり区別しないと擬似問題になるよ。
741デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 19:09:19.21ID:Y6rgBuPWd742デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/14(水) 19:25:11.39ID:14xvhmEyM743デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 19:27:27.41ID:Y6rgBuPWd そのままの意味
744デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 19:29:17.49ID:Y6rgBuPWd 配列の中身は順序が定義されてる必要はなく
複数の値も取り得る
複数の値も取り得る
745デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/14(水) 19:33:54.85ID:Y6rgBuPWd 配列の中身をmultisetのkey,element
配列のインデックスをmultisetの要素のn番目のn
ととらえれば配列はmultiでunordered
配列の中身をelement
配列のインデックスをkey
ととらえれば配列はuniqueでordered
実際はどちらでもない
配列のインデックスをmultisetの要素のn番目のn
ととらえれば配列はmultiでunordered
配列の中身をelement
配列のインデックスをkey
ととらえれば配列はuniqueでordered
実際はどちらでもない
746デフォルトの名無しさん (ワッチョイ bf8c-0RkQ)
2022/12/14(水) 19:48:43.68ID:6VpEeBw/0747デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 19:57:11.36ID:MH9vv9Il0 a[0] = 0;
a[1] = 0;
a[1] = 0;
748デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 20:03:19.82ID:MH9vv9Il0 multi : 別の場所に同じ値を入れられる、同じ値を複数個保持出来る
749デフォルトの名無しさん (ワッチョイ 27c2-aipL)
2022/12/14(水) 20:44:33.97ID:QXbvEgmH0 声のでかさが正義だと思っている、どっかの山猿軍団みたいなやつがいるな
750デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/14(水) 21:17:02.90ID:x1JxbarV0751デフォルトの名無しさん (アウアウウー Sa6b-2vTk)
2022/12/14(水) 21:22:32.15ID:XhtdH9iqa >>691-692
知ってた
知ってた
752デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 21:59:55.78ID:K5HiKCY5M753デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 22:46:07.31ID:MH9vv9Il0 >>752
例えばだれ?
例えばだれ?
754デフォルトの名無しさん (ワッチョイ bf8c-eoOe)
2022/12/14(水) 22:58:57.25ID:6VpEeBw/0 >>747 >>748
multimapの"multi"の意味と違うなぁ。それはmapでもできる話じゃない?
cpprefjpに解説あるから調べたら?
C++ Standards だと22.2.6.4ですな。
(N4849)
An associative container supports unique keys if it may contain at most one element for each key.
Otherwise, it supports equivalent keys.
The set and map classes support unique keys; the multiset and multimap classes support equivalent keys.
multimapの"multi"の意味と違うなぁ。それはmapでもできる話じゃない?
cpprefjpに解説あるから調べたら?
C++ Standards だと22.2.6.4ですな。
(N4849)
An associative container supports unique keys if it may contain at most one element for each key.
Otherwise, it supports equivalent keys.
The set and map classes support unique keys; the multiset and multimap classes support equivalent keys.
755デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 23:00:05.46ID:K5HiKCY5M >>753
失礼だけど、ここの人、ほぼ全員。
失礼だけど、ここの人、ほぼ全員。
756デフォルトの名無しさん (ワッチョイ bf8c-eoOe)
2022/12/14(水) 23:31:04.79ID:6VpEeBw/0757デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 23:35:44.65ID:K5HiKCY5M >>756
なぜそう思うかって言うと、俺が言ったことがちゃんと通じる相手も存在しているからだよ。
客観的にハイレベルだと思える人には俺の言ったことが通じる。
しかも、この話だと確実に通じると思ったことはちゃんと確実に通じる。
ところが、この板だと結果は惨敗。全く通じなくて、逆にけなされ、馬鹿にされる。
なぜそう思うかって言うと、俺が言ったことがちゃんと通じる相手も存在しているからだよ。
客観的にハイレベルだと思える人には俺の言ったことが通じる。
しかも、この話だと確実に通じると思ったことはちゃんと確実に通じる。
ところが、この板だと結果は惨敗。全く通じなくて、逆にけなされ、馬鹿にされる。
758デフォルトの名無しさん (ワッチョイ 7fcf-FUlb)
2022/12/14(水) 23:37:23.23ID:3zhhSsQg0 よせやい。照れるわ
759デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 23:47:40.49ID:MH9vv9Il0760デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 23:48:26.06ID:MH9vv9Il0 >>757
お前の日本語が悪いだけじゃね?
お前の日本語が悪いだけじゃね?
761デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 23:50:51.18ID:MH9vv9Il0 お前も俺が書いたこと理解してないし
俺からみたらお前はアホ
俺からみたらお前はアホ
762デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/14(水) 23:54:44.29ID:MH9vv9Il0763デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 23:58:15.35ID:K5HiKCY5M764デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/15(木) 00:02:56.94ID:YuqRQs180 お前東大生?
765デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/15(木) 00:16:01.78ID:3Zw/afEhM >>764
身元がばれるから言わん。
身元がばれるから言わん。
766デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/15(木) 00:22:28.27ID:YuqRQs180 あんまり東大の品位を下げるような発言はやめてね
767デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/15(木) 00:26:32.79ID:3Zw/afEhM >>766
なお、東大生でも理解力が無い人は理解力無いと思う。
本当に頭のいいのは、一部の学科に集中している。
東大以外でもレベルの高い大学なら理解できる人多いぞ。
ここにも東大生は来てるかも知れんが、残念ながら頭がいいタイプの人は来てない。
なお、東大生でも理解力が無い人は理解力無いと思う。
本当に頭のいいのは、一部の学科に集中している。
東大以外でもレベルの高い大学なら理解できる人多いぞ。
ここにも東大生は来てるかも知れんが、残念ながら頭がいいタイプの人は来てない。
768デフォルトの名無しさん (ワッチョイ 7fcf-FUlb)
2022/12/15(木) 00:27:32.73ID:NC87g1Wm0 これだけ内容の無い連投も珍しいな
769デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/15(木) 00:33:45.79ID:YuqRQs180 理解力が無い人は理解力が無い
当たり前ですねwww
当たり前ですねwww
770デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/15(木) 00:42:28.23ID:YuqRQs180 0点の人か
言い訳が見苦しいねえ
言い訳が見苦しいねえ
771デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/15(木) 00:48:44.56ID:3Zw/afEhM ホリエモンや高橋洋一も言っていたが、レベルが合わないと話してることが
全く理解されなくて、むしろ馬鹿にされ、阻害されるものなんだぞ。
高橋洋一にいたっては東大に行っても理解されなかったそうだ。
根本的に頭がいい人はそうなる。
日本では特にそういう人を社会から除外するし。
全く理解されなくて、むしろ馬鹿にされ、阻害されるものなんだぞ。
高橋洋一にいたっては東大に行っても理解されなかったそうだ。
根本的に頭がいい人はそうなる。
日本では特にそういう人を社会から除外するし。
772デフォルトの名無しさん (ワッチョイ 7fcf-FUlb)
2022/12/15(木) 00:50:57.77ID:NC87g1Wm0 いや、雑談スレじゃねーし
773デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/15(木) 00:56:26.15ID:3Zw/afEhM >>772
このスレでは、目に余るものがあって、
そもそも、学級崩壊しているような状態で、まともに議論できない。
正しいことを言ってる人を馬鹿にして、間違ってる子と言ってる人が大きな
顔をして、自分が正しいことを言っているかのような態度をとる。
そもそも議論の土台が出来て無い。
まずは、ホームルームや道徳の様なことから始めなくては。
このスレでは、目に余るものがあって、
そもそも、学級崩壊しているような状態で、まともに議論できない。
正しいことを言ってる人を馬鹿にして、間違ってる子と言ってる人が大きな
顔をして、自分が正しいことを言っているかのような態度をとる。
そもそも議論の土台が出来て無い。
まずは、ホームルームや道徳の様なことから始めなくては。
774デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/15(木) 01:09:34.07ID:5pPRyT0s0 コミュニケーションってのはコンパイラと違って
言語モデルやその背後にある思考モデルはダイナミックに変化する
それについていけなければ会話は成立しない
更に特定の一つコンパイラを相手にしていれば良いという訳でもない
言語モデルやその背後にある思考モデルはダイナミックに変化する
それについていけなければ会話は成立しない
更に特定の一つコンパイラを相手にしていれば良いという訳でもない
775デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/15(木) 01:16:26.87ID:3Zw/afEhM776デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/15(木) 01:24:05.73ID:5pPRyT0s0 会話ってのは一人でやるもんじゃないんだよ
双方が相手の頭の中を推定できたときに初めて噛み合う
相手に自分の頭の中を推定しやすいような
手掛かりを上手に出すのも技術のうち
双方が相手の頭の中を推定できたときに初めて噛み合う
相手に自分の頭の中を推定しやすいような
手掛かりを上手に出すのも技術のうち
777デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/15(木) 01:27:53.05ID:3Zw/afEhM778デフォルトの名無しさん (ワッチョイ bf8c-eoOe)
2022/12/15(木) 01:58:19.99ID:yiRddat50 >>762
>745を見直したけど意味不明だわ。
これは>719
>vectorのキーはuniqueでordered
>vectorの中身はmultiでunordered
>考えるまでもなく自明
の説明ということだよな?
> 配列の中身をmultisetのkey,element
> 配列のインデックスをmultisetの要素のn番目のn
> ととらえれば配列はmultiでunordered
で配列をpair<K,T>[]に限定するような話が突然出てくる。
>712のunordered_vectorに頭の中身が引きずられてない?
そんなにunordered_vectorの話がしたいの? 俺は嫌だよ。
>配列の中身をelement
>配列のインデックスをkey
>ととらえれば配列はuniqueでordered
はかすかに議論の流れに沿っているけど、
>実際はどちらでもない
で放り投げられているから、結論として何を主張したいのかも分からん。
これじゃ「>719はどちらも間違い」という主張にしか見えん。
>745にマトモな結論も主張も無いから、この話がどう>747 >748 につながるかも分からん。
エスパーじゃないんだから、バラバラで繋がりの無い情報を読んでも>762の頭の中なんて分からんよ。
「だとしたらアホだ 」と言う前に、引用レスぐらいちゃんと読み直して補足情報ぐらい書いたら?
>745を見直したけど意味不明だわ。
これは>719
>vectorのキーはuniqueでordered
>vectorの中身はmultiでunordered
>考えるまでもなく自明
の説明ということだよな?
> 配列の中身をmultisetのkey,element
> 配列のインデックスをmultisetの要素のn番目のn
> ととらえれば配列はmultiでunordered
で配列をpair<K,T>[]に限定するような話が突然出てくる。
>712のunordered_vectorに頭の中身が引きずられてない?
そんなにunordered_vectorの話がしたいの? 俺は嫌だよ。
>配列の中身をelement
>配列のインデックスをkey
>ととらえれば配列はuniqueでordered
はかすかに議論の流れに沿っているけど、
>実際はどちらでもない
で放り投げられているから、結論として何を主張したいのかも分からん。
これじゃ「>719はどちらも間違い」という主張にしか見えん。
>745にマトモな結論も主張も無いから、この話がどう>747 >748 につながるかも分からん。
エスパーじゃないんだから、バラバラで繋がりの無い情報を読んでも>762の頭の中なんて分からんよ。
「だとしたらアホだ 」と言う前に、引用レスぐらいちゃんと読み直して補足情報ぐらい書いたら?
779デフォルトの名無しさん (ワッチョイ bf8c-eoOe)
2022/12/15(木) 02:20:47.08ID:yiRddat50 >>775
そりゃ、有り難くも相手が理解しようと努力してくれているからだろ。
会話で「情報の非対称性」は意識している?
相手がどのような情報を持っているのかを無視して、自分の立場を
ゴリ押しして相手にマウントしようとすれば、そりゃ相手に嫌われるわ。
まあ、相手に嫌われるのが目的ならそれでOKだけど。
そりゃ、有り難くも相手が理解しようと努力してくれているからだろ。
会話で「情報の非対称性」は意識している?
相手がどのような情報を持っているのかを無視して、自分の立場を
ゴリ押しして相手にマウントしようとすれば、そりゃ相手に嫌われるわ。
まあ、相手に嫌われるのが目的ならそれでOKだけど。
780デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/15(木) 07:04:36.25ID:cCqUdoUCd ハッシュでないものをハッシュということにしたくてヤダジタ大暴れ
みっともねえな
みっともねえな
781デフォルトの名無しさん (アウアウウー Sa6b-2vTk)
2022/12/15(木) 07:12:05.83ID:hWaEpCH1a782デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/15(木) 07:27:41.09ID:dbf8SNdVd でかい声出しても人を小馬鹿にしても
それでハッシュでないものがハッシュになるわけでなし
無駄で関係ない努力をし、そのために他人に迷惑が及んでも
構わないという自己中心的なやつ
それでハッシュでないものがハッシュになるわけでなし
無駄で関係ない努力をし、そのために他人に迷惑が及んでも
構わないという自己中心的なやつ
783デフォルトの名無しさん (アウアウウー Sa6b-2vTk)
2022/12/15(木) 07:31:15.67ID:hWaEpCH1a >>768
一人二(+a)役でピンポンしてるだけでは
一人二(+a)役でピンポンしてるだけでは
784デフォルトの名無しさん (ワッチョイ a7f0-exKU)
2022/12/15(木) 07:50:47.01ID:YuqRQs180 >>745でわからないアホと会話するのは不可能
785デフォルトの名無しさん (ワッチョイ ffa4-+9+b)
2022/12/15(木) 07:52:47.62ID:0irp5Zs10786デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/15(木) 12:23:36.75ID:WaHslr7gM787デフォルトの名無しさん (テテンテンテン MM8f-0RkQ)
2022/12/15(木) 12:47:10.10ID:WaHslr7gM hashのレスはあんまり読んでいないんだけど、c++標準のhashの話だよね?
c++標準と関係の無いhashをc++スレで持ち出してhash hash 言っているわけじゃないよね?
まさかそんなアホいないよね?
c++標準と関係の無いhashをc++スレで持ち出してhash hash 言っているわけじゃないよね?
まさかそんなアホいないよね?
788デフォルトの名無しさん (ワッチョイ df01-0RkQ)
2022/12/15(木) 13:55:56.86ID:adPtbWG70 いまだにハッシュガーとか言ってるのは何が悔しいのか粘着キチだからスルーでOk
789デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/15(木) 16:19:30.66ID:dbf8SNdVd >>787
いやC++に限らない一般論としてハッシュとは何が明らかに分かってないやつが暴れてんの
いやC++に限らない一般論としてハッシュとは何が明らかに分かってないやつが暴れてんの
790デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/15(木) 16:24:26.31ID:dbf8SNdVd 見たところPerlスレ民のほうが
キチガイを追い出すのはうまかったようだな
キチガイを追い出すのはうまかったようだな
791デフォルトの名無しさん (ワッチョイ a701-u86g)
2022/12/15(木) 19:54:56.58ID:SaYQ/lLy0 Perl民は70代中心だからな。
792デフォルトの名無しさん (ワッチョイ df28-GD9R)
2022/12/16(金) 00:24:44.89ID:kaubkXoa0 心の欲するところに従えども矩を踰えず、
793デフォルトの名無しさん (ワッチョイ dfad-KKgq)
2022/12/16(金) 08:43:50.12ID:Sk8Nrr7L0 名前、それ自体がハッシュだよ
ありとあらゆるものが名前を与えられることによって唯一性・独自性を確保する
つまり、人間の脳は万物をハッシュで管理している
ありとあらゆるものが名前を与えられることによって唯一性・独自性を確保する
つまり、人間の脳は万物をハッシュで管理している
794デフォルトの名無しさん (スッップ Sdff-c2mE)
2022/12/16(金) 08:57:47.68ID:3/NVi56ad ほらな
何にもわかっちゃいねえ
乱数や暗号との違いが言えねえぞコイツ
何にもわかっちゃいねえ
乱数や暗号との違いが言えねえぞコイツ
795デフォルトの名無しさん (スップ Sd7f-exKU)
2022/12/16(金) 09:10:39.36ID:wsa7u1K/d C++の話しようぜ
796デフォルトの名無しさん (ワッチョイ ffa4-+9+b)
2022/12/16(金) 10:09:11.46ID:zTEnSqew0 c++20のコンセプトとかモジュールとか<=>とか誰か使ってる?
797デフォルトの名無しさん (スフッ Sdff-exKU)
2022/12/16(金) 10:24:14.76ID:8MYQQby5d <=> 使ってる
798デフォルトの名無しさん (ワッチョイ e701-3npV)
2022/12/16(金) 11:19:29.52ID:rgyul2GY0 >>796,797
へー 初めて知った
へー 初めて知った
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【東京大学大学院】「早く金持ってこい。なめてんのか殺すぞ」 東大教授ら“高額接待”強要か“1回100万円も” 化粧品団体が提訴へ [ぐれ★]
- 気持ち悪ッ!大阪・関西万博の大屋根リングに虫が大量発生…日刊ゲンダイカメラマンも「肌にまとわりつく」と目撃証言 [バイト歴50年★]
- 立川小学校襲撃、男2人は瓶をたたきつけ椅子で担任殴る…児童とのトラブルで面談した母親と来校 [どどん★]
- 【文春】永野芽郁(25)&田中圭(40)燃え上がる不倫LINE ★28 [Ailuropoda melanoleuca★]
- 中国製戦闘機でインド機撃墜か 事実なら空戦で初―パキスタン ★2 [蚤の市★]
- 小原ブラス、「妻子がいると知っていながら田中圭に恋をして彼の気を引いたとしても、永野芽郁がそんなに悪いとは思えないのだ。」 [muffin★]
- ネトウヨ、シールに激怒… [667744927]
- 自民・西田「広島もおかしい! 安らかにお眠りください。過ちは繰り返しませぬからとは何だ! 答えろ!」 [425744418]
- ▶ぺこらはなぜ金ダツラから逃げたのか
- 日本人によるイスラエル人差別が激増 [249548894]
- 【超絶悲報】ワオ東京旅行民、東京に着くも宿すら確保してないwww
- 女性「『男が欲しいのは女の肉体だけ』と気づいてから男の心と人権が死ぬほどどうでも良くなった。全て男の自業自得」322万 [856698234]