2021年01月24日
ソートしてから 一番小さい 番号を みつける スレッドID スレッド番号を取得表示 C++
std::showbase<#include <iostream>
#include <map>
#include <queue>
#include <string>
#include <boost/foreach.hpp>
#include <random>
std::random_device rnd; // 乱数生成器(非決定的)
std::random_device rnd; // 乱数生成器(非決定的)
class Myclass ///// 馬鹿の一つ覚えなのでストラクトもクラスで書く
{public:
std::string Nanja;
std::string Kanja;
uchar hogera;////////////////ここにある数値で ソートする。
};
typedef std::map container;
typedef std::pair value_type;
struct second_order {
bool operator()(const value_type& x, const value_type& y) const {
return x.second.hogera> y.second.hogera;
}
};
int main() {
container src;
for(int i=0;i<26;i++)
{char arr[] = "";
arr[0]=0x41+i;
std::string str(arr, sizeof(arr) / sizeof(arr[0]));
uchar a = rnd();//どでかい数字が帰ってくるので0から255までに抑え込む
Myclass tmpmyclass;tmpmyclass.Kanja="kanja";tmpmyclass.Nanja="nanja";tmpmyclass.hogera=a;///////////クラスをつかうだけなので 適当に固定値で 数値だけ乱数
src.insert(std::make_pair(str,tmpmyclass));
}
Myclass tmpmyclass;
tmpmyclass.hogera=0;
src["A"]=tmpmyclass; src["あ"] = tmpmyclass; tmpmyclass.hogera=2;; src["い"] = tmpmyclass; tmpmyclass.hogera=rnd(); src["天涯孤独"] = tmpmyclass; tmpmyclass.hogera=rnd(); src["損"] = tmpmyclass;
std::priority_queue, second_order> que;
std::pair p;
BOOST_FOREACH(p, src) { que.push(p); }
std::cout <
結果は
#include <map>
#include <queue>
#include <string>
#include <boost/foreach.hpp>
#include <random>
std::random_device rnd; // 乱数生成器(非決定的)
std::random_device rnd; // 乱数生成器(非決定的)
class Myclass ///// 馬鹿の一つ覚えなのでストラクトもクラスで書く
{public:
std::string Nanja;
std::string Kanja;
uchar hogera;////////////////ここにある数値で ソートする。
};
typedef std::map
typedef std::pair
struct second_order {
bool operator()(const value_type& x, const value_type& y) const {
return x.second.hogera> y.second.hogera;
}
};
int main() {
container src;
for(int i=0;i<26;i++)
{char arr[] = "";
arr[0]=0x41+i;
std::string str(arr, sizeof(arr) / sizeof(arr[0]));
uchar a = rnd();//どでかい数字が帰ってくるので0から255までに抑え込む
Myclass tmpmyclass;tmpmyclass.Kanja="kanja";tmpmyclass.Nanja="nanja";tmpmyclass.hogera=a;///////////クラスをつかうだけなので 適当に固定値で 数値だけ乱数
src.insert(std::make_pair(str,tmpmyclass));
}
Myclass tmpmyclass;
tmpmyclass.hogera=0;
src["A"]=tmpmyclass; src["あ"] = tmpmyclass; tmpmyclass.hogera=2;; src["い"] = tmpmyclass; tmpmyclass.hogera=rnd(); src["天涯孤独"] = tmpmyclass; tmpmyclass.hogera=rnd(); src["損"] = tmpmyclass;
std::priority_queue
std::pair
BOOST_FOREACH(p, src) { que.push(p); }
std::cout <
【このカテゴリーの最新記事】
no image no image no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/10491090
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック