//! Brief description.
//function try to parse with aPoint decimal delimiter using position order in vector
//in example: if aPoint[0] fails try aPoints[1] etc...
bool tryParseFloat(const wchar_t* aData, const std::vector<wchar_t>& aPoint, float& rValue) {}
tryParseFloat(data, {L'.', L','}, value);
//или
bool tryParseFloat(const wchar_t* aData, const wchar_t* aPoint, float& rValue) {}
tryParseFloat(data, L".,", value);
Но я бы две такие сигнатурки сделал (не всегда нужно проверять результат парсинга):
float tryParseFloat(const wchar_t* aData, const std::vector<wchar_t>& aPoint, bool& result) {}
float tryParseFloat(const wchar_t* aData, const std::vector<wchar_t>& aPoint, float default_value = 0.0f) {}