创建线程时函数参数默认直接拷贝?不一定按照参考文献[1]的说法,传递参数给线程函数的时候参数会以默认的方式被复制到内部存储空间。实际上,在Microsoft Visual Studio Professional 2017实验环境下其表现并非如此,如下程序是可以正常运行的。也许参考文献[1]采用的是旧标准,而最新的编译器已经更“智能”了。#include <string>#include <thread>#include <iostream>void foo(c