странное поведение вывода аргумента шаблона

Обновление для Python3:
import csv
from pprint import pprint

with open('text.csv', newline='') as file:
reader = csv.reader(file)
l = list(map(tuple, reader))
pprint(l)
[('This is the first line', ' Line1'),
('This is the second line', ' Line2'),
('This is the third line', ' Line3')]

Если csvfile является файловым объектом, его следует открыть с помощью newline=''. модуль csv

2
задан user 2 March 2019 в 13:50
поделиться

1 ответ

Потому что агрегатная инициализация становится страннее в C ++ 17. По сути, если вы агрегируете-инициализируете класс с одним или несколькими общедоступными базовыми классами, первые элементы списка инициализатора используются для инициализации базовых классов. В этом случае, после вывода аргументов шаблона, базовые классы могут быть правильно инициализированы из аргументов лямбда-выражений, используя их конструкторы копирования по умолчанию.

0
ответ дан Sneftel 2 March 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: