// Copyright 2024 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_CONTAINERS_TO_VALUE_LIST_H_ #define BASE_CONTAINERS_TO_VALUE_LIST_H_ #include <concepts> #include <functional> #include <iterator> #include <type_traits> #include <utility> #include "base/ranges/algorithm.h" #include "base/ranges/ranges.h" #include "base/values.h" namespace base { namespace internal { AppendableToValueList; } // namespace internal // Maps a container to a Value::List with respect to the provided projection. // // Complexity: Exactly `size(range)` applications of `proj`. template <typename Range, typename Proj = std::identity> requires requires { … } } // namespace base #endif // BASE_CONTAINERS_TO_VALUE_LIST_H_