#ifndef TESTFILE_HPP #define TESTFILE_HPP /*! QString container concept (QStringList or QVector). */ template concept QStringContainer = std::same_as || std::same_as>; struct SomeClass { auto wrapArray(QStringContainer auto values) const; }; auto SomeClass::wrapArray(QStringContainer auto values) const { for (auto &value : values) value = QStringLiteral("`%1`").arg(value); return values; } namespace Xyz { /*! QString container concept (QStringList or QVector). */ template concept QStringContainer1 = std::same_as || std::same_as>; struct SomeClass { auto wrapArray(QStringContainer1 auto values) const; }; auto SomeClass::wrapArray(QStringContainer1 auto values) const { for (auto &value : values) value = QStringLiteral("`%1`").arg(value); return values; } } #endif // TESTFILE_HPP