C++ 11新语法获取系统盘符

Home / C++ MrLee 2019-1-3 3749

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

推荐阅读
最新回复 (0)
返回