C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,此文随手写了一个简单的获取系统盘的方法
#include <list>
using namespace std;
std::shared_ptr<std::list<wchar_t>> disks(void) {
wchar_t data[255];
return [&](int length)->std::shared_ptr<std::list<wchar_t>> {
auto result = std::make_shared< std::list<wchar_t>>();
std::wstring disk = L"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < length; i++) {
if (std::wstring::npos != disk.find(data[i])) {
result->push_back(data[i]);
}
}
return result;
} (GetLogicalDriveStrings(sizeof(data), data));
}
代码用VS2017编译的,2017速度快,不需要任何第三方代码高亮插件,很舒服。
本文链接:https://www.it72.com/12460.htm