std::vector<int>vec;\\***\\***vec=std::vector<int>();std::cout<<sizeof(decltype(vec.back()))*vec.capacity()<<std::endl; C++ でのベクトル解放の動的な方法 C++ では、関数内 (つまり、{...}内) でstd::vectorオブジェクトを定義すると、ベクター クラス コンストラクターが...
(QString &filepath) std::cout << QString("スレッドのURLが空欄のため、スレッドを新規作成します").toStdString() << std::endl; } + /// 書き込み済みのスレッドのタイトル + m_ThreadTitle = threadObject["threadtitle"].toString(""); + /// スレッドのレス数を取得する...
#include <future> #include <iostream>intmain(intargc,charconst*argv[]){std::vector<int>v(10);std::vector<std::thread>threads;for(inti=0;i<10;++i){threads.push_back(std::thread([i,&v]{v[i]=i*i;}));}for(std::thread&th:threads){th.join();}for(inti:v){std::cout<<i<<s...
std::optional<int> hoge() { int ret = /*somehing*/; if (/*なんかの条件*/) return {}; return ret; } int main() { const auto ret = hoge(); if (!ret) return 1; std::cout << *ret << std::endl; } 雑に言えばこんな感じに無効値を持てるクラスでした。上の例で言え...
前回は非同期処理についてまとめたが、今回は並行(concurrent)処理中の同期が必要な処理をC++11で実行するために必要な知識をまとめていく。ThreadPoolを実装するために必要な知識…