const auto PARAMETER = "qawsedrf56gyyktkjgkjktg"sv;
C::C() {
....
f("aaa", -1, 0.0);
....
}
0xacf850 movups %xmm0,(%edx)
.........
0xacf87c movsd %xmm1,0x20(%esp)
0xacf882 movl $0xd62889,(%esp)
0xacf889 mov %ebp,%ecx
0xacf88b mov %eax,0x34(%esp)
0xacf88f movaps %xmm0,0x10(%esp)
0xacf894 mov %esi,0x2c(%esp)
0xacf898 call 0xacd880 < f (char const*, int, double)>
0xacf89d sub $0x10,%esp
0xacf8a0 mov 0x254(%ebx),%eax
0xacf8a6 cmp 0x258(%ebx),%eax
0xacf8ac movaps 0x10(%esp),%xmm0
0xacf8b1 movsd 0x20(%esp),%xmm1
...
...
0xacfc06 call 0xb70340 <......(char const*, char const*)>
0xacfc0b movsd 0xd62bc8,%xmm0
0xacfc13 sub $0x8,%esp
...
template<class CharT, class Traits, class Allocator>
operator std::basic_string<CharT,Traits,Allocator>& () {return s;}
Макрос конкатенации пишется по-моему с использованием двух символов решетка. А автоматическое приведение типов работает? К wchar_t* оператор.
Да, правильнее constexpr int size = sz