>>675
bool bUniqueList;    // ← constにできない
{
  bUniqueList = true;
  std::set<T> dupChk;
  foreach (auto it = vec.begin(); it != vec.end(); it++) {
    auto result = dupChk.insert(*it);
    if (!result.second) {
      bUniqueList = false;
      break;
    }
  }   
}

if (bUniqueList) { ... }