Trying to build function that gets unknown number of arguments.
Header.h:
void WriteHeaderToCSVFile() {}
template <typename FieldType, typename... Types>
void WriteHeaderToCSVFile(FieldType field1, Types...field2);
Source.cpp:
template <typename FieldType, typename... Types>
void CSVWriter::WriteHeaderToCSVFile(FieldType field1, Types... field2)
{
mFileStream->Write(field1);
mFileStream->Write(scComma);
WriteHeaderToCSVFile(field2...);
}
void main()
{
myFile2.WriteHeaderToCSVFile(L("no.record"), L("no.page"), L("values"));
}
Getting the error bellow:
error LNK2019: unresolved external symbol "public: void __cdecl CSVWriter::WriteHeaderToCSVFile<wchar_t const *,wchar_t const *,wchar_t const *>(wchar_t const *,wchar_t const *,wchar_t const *)" (??$WriteHeaderToCSVFile@PEB_WPEB_WPEB_W@XMPCSVWriter@@QEAAXPEB_W00@Z) referenced in function "void __cdecl TestCSVFileWriter(void)" (?TestCSVFileWriter@@YAXXZ)