add complex tuple and container support

This commit is contained in:
bolero-MURAKAMI 2014-07-10 17:08:33 +09:00
parent f4d715c6db
commit 54920b3389
11 changed files with 357 additions and 100 deletions

View file

@ -12,10 +12,10 @@
namespace sprout {
namespace detail {
template<typename OutputCStrIterator, typename CStrIterator>
inline SPROUT_CXX14_CONSTEXPR OutputCStrIterator
strcpy(OutputCStrIterator s1, CStrIterator s2) {
OutputCStrIterator result = s1;
template<typename OutputNullTerminatedIterator, typename NullTerminatedIterator>
inline SPROUT_CXX14_CONSTEXPR OutputNullTerminatedIterator
strcpy(OutputNullTerminatedIterator s1, NullTerminatedIterator s2) {
OutputNullTerminatedIterator result = s1;
while ((*s1++ = *s2++))
;
return result;