| Server IP : 216.92.14.13 / Your IP : 216.73.217.126 Web Server : Apache System : Linux vps4089.pairvps.com 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 User : rmlac2fmr ( 1040637) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/mongo/base/ |
Upload File : |
/* Copyright 2012 10gen Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#include <string>
#include <vector>
/**
* Utility macro to construct a std::vector<std::string> from a sequence of C-style
* strings.
*
* Usage: MONGO_MAKE_STRING_VECTOR("a", "b", "c") returns a vector containing
* std::strings "a", "b", "c", in that order.
*/
#define MONGO_MAKE_STRING_VECTOR(...) ::mongo::_makeStringVector(0, NULL, ##__VA_ARGS__, NULL)
namespace mongo {
/**
* Create a vector of strings from varargs of C-style strings.
*
* WARNING: Only intended for use by MONGO_MAKE_STRING_VECTOR macro, defined above. Aborts
* ungracefully if you misuse it, so stick to the macro.
*
* The first parameter is ignored in all circumstances. The second parameter must be NULL, as
* must be the last parameter. The third through penultimate parameters should be const char*
* C-style strings.
*
* Returns a vector of std::strings.
*/
std::vector<std::string> _makeStringVector(int ignored, ...);
} // namespace mongo