以下が機能しない理由を誰かに説明してもらえますか(test
のconst
中にありblub
ます)。test
は想定していた値でコピーされるので、ファンクターローカルなので設定できました。
#include <memory>
int main()
{
std::shared_ptr<bool> test;
auto blub = [test]() {
test = std::make_shared<bool>(false);
};
return 0;
}
これを機能させるには、まず新しいshared_ptr
, assignを導入する必要がtest
あり、それから通常は other を割り当てることができますshared_ptr
。ところで:私はclang 3.1を使用しています