Лассе прав; это файл значений, разделенный запятыми, поэтому вы должны использовать модуль csv
. Краткий пример:
from csv import reader
# test
infile = ['A,B,C,"D12121",E,F,G,H,"I9,I8",J,K']
# real is probably like
# infile = open('filename', 'r')
# or use 'with open(...) as infile:' and indent the rest
for line in reader(infile):
print line
# for the test input, prints
# ['A', 'B', 'C', 'D12121', 'E', 'F', 'G', 'H', 'I9,I8', 'J', 'K']
Название оператора преобразования является его тип. Если бы это было не так, вы можете определить оператор преобразования INT (например), который фактически вернул двойной. Несколько подобная линия мышления применяется к конструкторам, которые также не имеют возврата.
Если у вас есть инструменты для создания XHTML, как у любого другого XML-документа, то используйте XHTML. Но когда вы просто используете шаблоны обычного текста, конкатенацию текста и т.д., вы в порядке со старым хорошим HTML 4.01.
Теперь браузеры поддерживают этот 10-летний стандарт.
Важно: Избегайте называть бозо при создании XML
-121--2128380-Вы, вероятно, не должны пытаться использовать слабые точки вообще, если вы не пытаетесь реализовать сборщика мусора, что не является горячей идеей в C++, потому что это слишком трудно отслеживать все, что может пойти не так близко.
-121--1158695- Возвращаемый тип оператора T ()
всегда T
. Это частный случай C++.
Он не использует стандартный синтаксис прототипа функции T foo ()
, поскольку 2 функции с одинаковым именем, отличающимся только возвращаемым типом, не могут сосуществовать (например, int foo ()
конфликтуют с double foo ()
). Если используется этот синтаксис, можно определить только перегрузку оператора преобразования 1, что нежелательно.
Возвращаемое значение оператора T ()
, где T
- это тип всегда T
.