Мне не удалось найти ничего об этом конкретном случае, и мне было интересно, возможно ли это вообще.
Я хочу создать новый вектор векторов из элементов (кортежей) unordered_set. Для этого я использую лямбда-функцию в конструкторе.
struct hashFunction {
size_t operator()(const tuple& x) const {
return get(x) ^ get(x) ^ get(x); // Could be something else
}
};
int main() {
unordered_set mySet = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
vector myVector(mySet.begin(), mySet.end(), [](const tuple& curTuple) {
return vector{get(curTuple), get(curTuple), get(curTuple)};
});
return 0;
}
Но я получаю:
no matching constructor for initialization of 'vector'
Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-lambda
C++: скопируйте контейнер STL в контейнер STL, используя лямбда-выражение ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
C++: скопируйте контейнер STL в контейнер STL, используя лямбда-выражение
Anonymous » » в форуме C++ - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как преобразовать это выражение Linq в лямбда-выражение (представляем онлайн-конвертер)
Anonymous » » в форуме C# - 0 Ответы
- 72 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему в контейнерах STL в контейнерах STL нет перегрузки RVALUE Ref-квалификации?
Anonymous » » в форуме C++ - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-