創建線程時函數參數默認直接拷貝?不一定
按照參考文獻[1]的說法,傳遞參數給線程函數的時候參數會以默認的方式被複制到內部存儲空間。實際上,在Microsoft Visual Studio Professional 2017實驗環境下其表現並非如此,如下程序是可以正常運行的。也許參考文獻[1]採用的是舊標準,而最新的編譯器已經更“智能”了。
#include <string>
#include <thread>
#include <iostream>
void foo(const std::string &