Показать сообщение отдельно

  #1582  
Старый 17.09.2008, 17:38
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

Репутация: 92
По умолчанию

Цитата:
Сообщение от nerezus  
Код:
#include <vector>
#include <string>
#include <windows.h>

using namespace std;

vector<string> glob(const char* path) {
	vector<string> v;
	WIN32_FIND_DATA FindFileData;
	HANDLE hFind;
	string s;

	hFind = FindFirstFile(path, &FindFileData);
	do {
		s = string(FindFileData.cFileName);
		if (s != "." && s != "..") {
			v.push_back(s);
		}
	} while (FindNextFile(hFind, &FindFileData));
	return v;
}
Крайне медленная функция. я бы брал ссылку на вектор, все равно его объявит вышестоящая функция. А так еще и конструктор копирования вызывается.

Последний раз редактировалось 4p3; 17.09.2008 в 17:54..
 
Ответить с цитированием