Одним из способов может быть использование разделителей регулярных выражений, разрешенных движком python. Например:
>>> !cat castle.dat
c stuff
c more header
c begin data
1 1:.5
1 2:6.5
1 3:5.3
>>> df = pd.read_csv('castle.dat', skiprows=3, names=['a', 'b', 'c'],
sep=' |:', engine='python')
>>> df
a b c
0 1 1 0.5
1 1 2 6.5
2 1 3 5.3
То, что у вас здесь есть, называется copy-initialization .
A a = "qweqeasd";
Если
blockquote>T
является типом класса и cv-безусловной версией типа other является T или класс, производный от T, рассматриваются неявные конструкторы изT
и наилучшее совпадение выбирается по разрешению перегрузки. Затем вызывается конструктор для инициализации объекта.Здесь лучшее совпадение - конструктор
A(const char * ch)
, и поэтому вывод начинается сcontruct
.