#include <functional>usingnamespacestd;structFoo{Foo(constintn):i_(n){}voidprint_add(constintn)const{std::cout<<i_+n<<std::endl;}inti_;};structPrintFunctor{// 引数を表示するだけの関数オブジェクトvoidoperator()(inti){std::cout<<i<<std::endl;}};voidprint_number(constinti){std:...
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...
(const char *c, const size_t index) const{ char *pos = strstr(this->m_data + index, c); if(pos == NULL) return String::npos; return pos - this->m_data; } void String::put(){ cout << m_capacity << "|" << m_size << "|" << m_data << "|\n"; } int main(){...
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; } 雑に言えばこんな感じに無効値を持てるクラスでした。上の例で言え...
27 more_horiz You get articles that match your needs You can efficiently read back useful information You can use dark theme What you can do with signing up Sign upLogin Comments No comments Let's comment your feelings that are more than good ...
前回は非同期処理についてまとめたが、今回は並行(concurrent)処理中の同期が必要な処理をC++11で実行するために必要な知識をまとめていく。ThreadPoolを実装するために必要な知識…