#include <folly/detail/SplitStringSimd.h>
#include <folly/detail/SplitStringSimdImpl.h>
#include <folly/FBString.h>
#include <folly/FBVector.h>
#include <folly/small_vector.h>
namespace folly {
namespace detail {
template <typename Container>
void SimdSplitByCharImpl<Container>::keepEmpty(
char sep, folly::StringPiece what, Container& res) { … }
template <typename Container>
void SimdSplitByCharImpl<Container>::dropEmpty(
char sep, folly::StringPiece what, Container& res) { … }
template <typename Container>
void SimdSplitByCharImplToStrings<Container>::keepEmpty(
char sep, folly::StringPiece what, Container& res) { … }
template <typename Container>
void SimdSplitByCharImplToStrings<Container>::dropEmpty(
char sep, folly::StringPiece what, Container& res) { … }
#define FOLLY_DETAIL_DEFINE_ALL_SIMD_SPLIT_OVERLOADS …
FOLLY_DETAIL_DEFINE_ALL_SIMD_SPLIT_OVERLOADS(folly::StringPiece)
FOLLY_DETAIL_DEFINE_ALL_SIMD_SPLIT_OVERLOADS(std::string_view)
#undef FOLLY_DETAIL_DEFINE_ALL_SIMD_SPLIT_OVERLOADS
template struct SimdSplitByCharImplToStrings<std::vector<std::string>>;
template struct SimdSplitByCharImplToStrings<std::vector<fbstring>>;
template struct SimdSplitByCharImplToStrings<fbvector<std::string>>;
template struct SimdSplitByCharImplToStrings<fbvector<fbstring>>;
}
}