Loading...
Searching...
No Matches
argument_parser/detail/concept.hpp
Go to the documentation of this file.
// SPDX-FileCopyrightText: 2006-2025 Knut Reinert & Freie Universität Berlin
// SPDX-FileCopyrightText: 2016-2025 Knut Reinert & MPI für molekulare Genetik
// SPDX-License-Identifier: BSD-3-Clause
#pragma once
#include <concepts>
#include <string>
#include <type_traits>
#include <seqan3/core/platform.hpp>
namespace seqan3::detail
{
template <typename option_type>
concept is_container_option =
!std::is_same_v<std::remove_cvref_t<option_type>, std::string>
&& requires (option_type container, typename std::remove_reference_t<option_type>::value_type value) {
{ container.push_back(value) };
};
} // namespace seqan3::detail
std::is_same_v
T is_same_v
platform.hpp
Provides platform and dependency checks.
string
type_traits
Hide me