From 3a35eb71f360495ecab7f8923fcad189ea06a760 Mon Sep 17 00:00:00 2001 From: Jessica James Date: Thu, 9 Mar 2017 19:24:37 -0600 Subject: [PATCH] Updated Jupiter for usage with Visual Studio 2017 --- .gitignore | 2 +- Jupiter/CString.h | 26 +++++++++++++------------- Jupiter/CString_Imp.h | 26 +++++++++++++------------- Jupiter/Hash_Table_Imp.h | 5 ++--- Jupiter/IRC_Client.cpp | 2 +- Jupiter/Jupiter.rc | Bin 4580 -> 0 bytes Jupiter/Jupiter.vcxproj | 15 ++++++--------- Jupiter/Jupiter.vcxproj.filters | 5 ----- Jupiter/Readable_String.h | 8 ++++---- Jupiter/Readable_String_Imp.h | 8 ++++---- Jupiter/Reference_String.h | 14 +++++++------- Jupiter/Reference_String_Imp.h | 20 ++++++++++---------- Jupiter/String.h | 26 +++++++++++++------------- Jupiter/String_Imp.h | 26 +++++++++++++------------- Tester/Tester.vcxproj | 12 ++++++------ 15 files changed, 93 insertions(+), 102 deletions(-) delete mode 100644 Jupiter/Jupiter.rc diff --git a/.gitignore b/.gitignore index 88eb79b..5dab4e4 100644 --- a/.gitignore +++ b/.gitignore @@ -160,4 +160,4 @@ $RECYCLE.BIN/ # Visual Studio DB *.VC.db -/.vs/config/applicationhost.config +.vs/ diff --git a/Jupiter/CString.h b/Jupiter/CString.h index 84bd562..a6c7e42 100644 --- a/Jupiter/CString.h +++ b/Jupiter/CString.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2013-2015 Jessica James. + * Copyright (C) 2013-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -190,9 +190,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - Jupiter::Readable_String::template TokenizeResult tokenize(const T &separator) const; - Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &separator) const; - Jupiter::Readable_String::template TokenizeResult tokenize(const T *separator, size_t separator_size) const; + Jupiter::Readable_String::TokenizeResult tokenize(const T &separator) const; + Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &separator) const; + Jupiter::Readable_String::TokenizeResult tokenize(const T *separator, size_t separator_size) const; /** * @brief Tokenizes a string, based on an input token separator @@ -201,9 +201,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); /** * @brief Copies the data from the input string to the CString. @@ -425,9 +425,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - Jupiter::Readable_String::template TokenizeResult tokenize(const T &separator); - Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &separator); - Jupiter::Readable_String::template TokenizeResult tokenize(const T *separator, size_t separator_size); + Jupiter::Readable_String::TokenizeResult tokenize(const T &separator); + Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &separator); + Jupiter::Readable_String::TokenizeResult tokenize(const T *separator, size_t separator_size); /** * @brief Tokenizes a string, based on an input token separator @@ -436,9 +436,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); /** * @brief Sets the internal buffer to be at least large enough to old a specified number of elements. diff --git a/Jupiter/CString_Imp.h b/Jupiter/CString_Imp.h index 933586f..78ed739 100644 --- a/Jupiter/CString_Imp.h +++ b/Jupiter/CString_Imp.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2013-2016 Jessica James. + * Copyright (C) 2013-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -374,32 +374,32 @@ template Jupiter::CString_Type Jupiter::CString_Type::gotoWord // tokenize -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Type::tokenize(const T &separator) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Type::tokenize(const T &separator) const { return Jupiter::CString_Type::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &separator) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &separator) const { return Jupiter::CString_Type::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Type::tokenize(const T *separator, size_t separator_size) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Type::tokenize(const T *separator, size_t separator_size) const { return Jupiter::CString_Type::tokenize(*this, separator, separator_size); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &in, const T &token) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &in, const T &token) { return typename Jupiter::template Readable_String::template tokenize(in, token); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) { return typename Jupiter::template Readable_String::template tokenize(in, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Type::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) { return typename Jupiter::template Readable_String::template tokenize(in, separator, separator_size); } @@ -828,32 +828,32 @@ template Jupiter::CString_Loose Jupiter::CString_Loose::gotoWo // tokenize -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Loose::tokenize(const T &token) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Loose::tokenize(const T &token) { return Jupiter::CString_Loose::tokenize(*this, token); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &separator) { return Jupiter::CString_Loose::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Loose::tokenize(const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Loose::tokenize(const T *separator, size_t separator_size) { return Jupiter::CString_Loose::tokenize(*this, separator, separator_size); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &in, const T &token) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &in, const T &token) { return typename Jupiter::template Readable_String::template tokenize(in, token); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) { return typename Jupiter::template Readable_String::template tokenize(in, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::CString_Loose::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) { return typename Jupiter::template Readable_String::template tokenize(in, separator, separator_size); } diff --git a/Jupiter/Hash_Table_Imp.h b/Jupiter/Hash_Table_Imp.h index fa38db5..6aa8a8c 100644 --- a/Jupiter/Hash_Table_Imp.h +++ b/Jupiter/Hash_Table_Imp.h @@ -55,15 +55,14 @@ template inline size_t Jupiter::default_hash_function(const T &in) template Jupiter::Hash_Table::Bucket::Entry::Entry(const InKeyT &in_key) + : key{ in_key } { - key = in_key; } template Jupiter::Hash_Table::Bucket::Entry::Entry(const InKeyT &in_key, const InValueT &in_value) + : key{ in_key }, value{ in_value } { - key = in_key; - value = in_value; } /** Hash_Table::Bucket */ diff --git a/Jupiter/IRC_Client.cpp b/Jupiter/IRC_Client.cpp index fa1be4b..c6e218b 100644 --- a/Jupiter/IRC_Client.cpp +++ b/Jupiter/IRC_Client.cpp @@ -1564,7 +1564,7 @@ Jupiter::IRC::Client::Channel::Channel(const Jupiter::ReadableString &in_name, J while (itr != end) { - result += tolower(*itr); + result += static_cast(tolower(*itr)); ++itr; } diff --git a/Jupiter/Jupiter.rc b/Jupiter/Jupiter.rc deleted file mode 100644 index 889a356c2d287b12ad8156ad6f656ea9644ffd49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4580 zcmdUzTW=CU6vxlAiQi$RFE&<6FERSq0>vu5q)?(s6HCfBzY#yUQ*$ z#Xev*%iPX6b8i1Lv;6+GZtE7=f%WXdMmDsV_u9tHb(o87V&~RpRJAuek=@vp4R}Y) zk7+NN8_|kyLhpip#7NS5b_Y$_UfK(GS$FLUvjbN9P+vOQQjWiDw^nl0;#_fb*N#uJ zckI|&*0xit*}ffF*G{a?Y>ob*HSH@iEq)JdmzgI0u)lOzz9(oG+Q=ICW!A^ncxh4f7F@ZdGQ}6jl5Zc{*EfN_Iy5IU}Qe?N79vr_t7e8a;KN6<3chL7Hle ze^eui>PkF*Bg_X&I-su$O&y%K+!=hxSeEaBGjXR^ z!o0X6DE7g1eTF6?=hn#LHP=?$juGel3G!;7y-Ma~r51Ap>3gnrG|=vV8qxy$qQAE- zBG`1&m6b`=P<5+QaZW)=R?kF|m$31`e?=vZ@zdk2PO2@UFeP~GO!=y-8rKx=5==XUiW$y(m z5o5m|&(WZGkKl)zla}0PJtmU9Cg|bM;L$?zvsf#ZtGJiJ$9wl%?8jm&6h+++Mzp%g z=Y6%P{!OIbIGKvZ9dS?w-Ecb{KSUzGqFYPV-6A%zX#+&Q%{J16 z%NRfFHk!tZYOt>fLh6Q#e5m$b-$dJ_r+PX641S(lar!)5uD+~Kzy9QU?3*Wl2U#wQ r(%Q%}jYIpdU%$E&KK}I^e3{l_x%$#@e!dT=M*4py|E-&kyCnSqK#U%2 diff --git a/Jupiter/Jupiter.vcxproj b/Jupiter/Jupiter.vcxproj index c3d4b63..087c885 100644 --- a/Jupiter/Jupiter.vcxproj +++ b/Jupiter/Jupiter.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,34 +22,34 @@ {367CBCA8-6F27-484A-BC6C-2FC087FBB0C8} Win32Proj Jupiter - 8.1 + 10.0.14393.0 Application true Unicode - v140 + v141 Application true Unicode - v140 + v141 DynamicLibrary false true Unicode - v140 + v141 DynamicLibrary false true Unicode - v140 + v141 @@ -246,9 +246,6 @@ - - - diff --git a/Jupiter/Jupiter.vcxproj.filters b/Jupiter/Jupiter.vcxproj.filters index e24a2ab..d43d9f9 100644 --- a/Jupiter/Jupiter.vcxproj.filters +++ b/Jupiter/Jupiter.vcxproj.filters @@ -258,9 +258,4 @@ Header Files - - - Resource Files - - \ No newline at end of file diff --git a/Jupiter/Readable_String.h b/Jupiter/Readable_String.h index 9f2c306..496582b 100644 --- a/Jupiter/Readable_String.h +++ b/Jupiter/Readable_String.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2014-2016 Jessica James. + * Copyright (C) 2014-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -391,9 +391,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - template class R> static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); - template class R> static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); - template class R> static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); + template class R> static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); + template class R> static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); + template class R> static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); /** * @brief Destructor for the Readable_String class. diff --git a/Jupiter/Readable_String_Imp.h b/Jupiter/Readable_String_Imp.h index 88e6754..368257a 100644 --- a/Jupiter/Readable_String_Imp.h +++ b/Jupiter/Readable_String_Imp.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2014-2015 Jessica James. + * Copyright (C) 2014-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -1405,7 +1405,7 @@ template template class R> inline typename Jupite // tokenize -template template class R> typename Jupiter::Readable_String::template TokenizeResult Jupiter::Readable_String::tokenize(const Jupiter::Readable_String &in, const T &token) +template template class R> typename Jupiter::Readable_String::TokenizeResult Jupiter::Readable_String::tokenize(const Jupiter::Readable_String &in, const T &token) { // special case: no input if (in.isEmpty()) @@ -1454,12 +1454,12 @@ template template class R> typename Jupiter::Read return TokenizeResult(tokens, length); } -template template class R> typename Jupiter::Readable_String::template TokenizeResult Jupiter::Readable_String::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) +template template class R> typename Jupiter::Readable_String::TokenizeResult Jupiter::Readable_String::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) { return Jupiter::Readable_String::tokenize(in, separator.ptr(), separator.size()); } -template template class R> typename Jupiter::Readable_String::template TokenizeResult Jupiter::Readable_String::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) +template template class R> typename Jupiter::Readable_String::TokenizeResult Jupiter::Readable_String::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) { // special case: separator is a single element if (separator_size == 1) diff --git a/Jupiter/Reference_String.h b/Jupiter/Reference_String.h index 56dfd6c..543f975 100644 --- a/Jupiter/Reference_String.h +++ b/Jupiter/Reference_String.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2014-2015 Jessica James. + * Copyright (C) 2014-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -246,9 +246,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - Jupiter::Readable_String::template TokenizeResult tokenize(const T &separator) const; - Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &separator) const; - Jupiter::Readable_String::template TokenizeResult tokenize(const T *separator, size_t separator_size) const; + Jupiter::Readable_String::TokenizeResult tokenize(const T &separator) const; + Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &separator) const; + Jupiter::Readable_String::TokenizeResult tokenize(const T *separator, size_t separator_size) const; /** * @brief Tokenizes a string, based on an input token separator @@ -257,9 +257,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); - static Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); + static Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); /** Mutative operators */ inline Readable_String &operator-=(size_t right) { this->truncate(right); return *this; }; diff --git a/Jupiter/Reference_String_Imp.h b/Jupiter/Reference_String_Imp.h index 76bb02b..ef6a940 100644 --- a/Jupiter/Reference_String_Imp.h +++ b/Jupiter/Reference_String_Imp.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2014-2015 Jessica James. + * Copyright (C) 2014-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -247,34 +247,34 @@ template const Jupiter::Reference_String Jupiter::Reference_Strin // tokenize -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::Reference_String::tokenize(const T &separator) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::Reference_String::tokenize(const T &separator) const { return Jupiter::Reference_String::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &separator) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &separator) const { return Jupiter::Reference_String::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::Reference_String::tokenize(const T *separator, size_t separator_size) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::Reference_String::tokenize(const T *separator, size_t separator_size) const { return Jupiter::Reference_String::tokenize(*this, separator, separator_size); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &in, const T &token) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &in, const T &token) { - return typename Jupiter::template Readable_String::template tokenize(in, token); + return typename Jupiter::Readable_String::tokenize(in, token); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) { - return typename Jupiter::template Readable_String::template tokenize(in, separator); + return typename Jupiter::Readable_String::tokenize(in, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::Reference_String::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) { - return typename Jupiter::template Readable_String::template tokenize(in, separator, separator_size); + return typename Jupiter::Readable_String::tokenize(in, separator, separator_size); } // Jupiter::DataBuffer specialization diff --git a/Jupiter/String.h b/Jupiter/String.h index cb4afb0..1eb46da 100644 --- a/Jupiter/String.h +++ b/Jupiter/String.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2013-2015 Jessica James. + * Copyright (C) 2013-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -210,9 +210,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - typename Jupiter::Readable_String::template TokenizeResult tokenize(const T &separator) const; - typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &separator) const; - typename Jupiter::Readable_String::template TokenizeResult tokenize(const T *separator, size_t separator_size) const; + typename Jupiter::Readable_String::TokenizeResult tokenize(const T &separator) const; + typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &separator) const; + typename Jupiter::Readable_String::TokenizeResult tokenize(const T *separator, size_t separator_size) const; /** * @brief Tokenizes a string, based on an input token separator @@ -221,9 +221,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); - static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); - static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); + static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); + static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); + static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); /** Default Constructor */ String_Strict(); @@ -470,9 +470,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - typename Jupiter::Readable_String::template TokenizeResult tokenize(const T &separator); - typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &separator); - typename Jupiter::Readable_String::template TokenizeResult tokenize(const T *separator, size_t separator_size); + typename Jupiter::Readable_String::TokenizeResult tokenize(const T &separator); + typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &separator); + typename Jupiter::Readable_String::TokenizeResult tokenize(const T *separator, size_t separator_size); /** * @brief Tokenizes a string, based on an input token separator @@ -481,9 +481,9 @@ namespace Jupiter * @param separator Separator to split tokens by * @return TokenizeResult containing the results of the tokenization process. */ - static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); - static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); - static typename Jupiter::Readable_String::template TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); + static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T &separator); + static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator); + static typename Jupiter::Readable_String::TokenizeResult tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size); /** * @brief Sets the internal buffer to be at least large enough to old a specified number of elements. diff --git a/Jupiter/String_Imp.h b/Jupiter/String_Imp.h index fdd9a4f..ff3aa98 100644 --- a/Jupiter/String_Imp.h +++ b/Jupiter/String_Imp.h @@ -1,5 +1,5 @@ /** - * Copyright (C) 2013-2016 Jessica James. + * Copyright (C) 2013-2017 Jessica James. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -350,32 +350,32 @@ template Jupiter::String_Strict Jupiter::String_Strict::gotoTo // tokenize -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Strict::tokenize(const T &separator) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Strict::tokenize(const T &separator) const { return Jupiter::String_Strict::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &separator) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &separator) const { return Jupiter::String_Strict::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Strict::tokenize(const T *separator, size_t separator_size) const +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Strict::tokenize(const T *separator, size_t separator_size) const { return Jupiter::String_Strict::tokenize(*this, separator, separator_size); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &in, const T &token) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &in, const T &token) { return Jupiter::Readable_String::template tokenize(in, token); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) { return Jupiter::Readable_String::template tokenize(in, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Strict::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) { return Jupiter::Readable_String::template tokenize(in, separator, separator_size); } @@ -863,32 +863,32 @@ template inline Jupiter::String_Loose Jupiter::String_Loose::o // tokenize -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Loose::tokenize(const T &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Loose::tokenize(const T &separator) { return Jupiter::String_Loose::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &separator) { return Jupiter::String_Loose::tokenize(*this, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Loose::tokenize(const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Loose::tokenize(const T *separator, size_t separator_size) { return Jupiter::String_Loose::tokenize(*this, separator, separator_size); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &in, const T &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &in, const T &separator) { return Jupiter::Readable_String::template tokenize(in, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &in, const Jupiter::Readable_String &separator) { return Jupiter::Readable_String::template tokenize(in, separator); } -template typename Jupiter::Readable_String::template TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) +template typename Jupiter::Readable_String::TokenizeResult Jupiter::String_Loose::tokenize(const Jupiter::Readable_String &in, const T *separator, size_t separator_size) { return Jupiter::Readable_String::template tokenize(in, separator, separator_size); } diff --git a/Tester/Tester.vcxproj b/Tester/Tester.vcxproj index f470a6a..6a9ba29 100644 --- a/Tester/Tester.vcxproj +++ b/Tester/Tester.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,32 +22,32 @@ {0F041791-1047-4C6A-A4C1-814E6957D5EB} Win32Proj Tester - 8.1 + 10.0.14393.0 Application true - v140 + v141 Unicode Application true - v140 + v141 Unicode Application false - v140 + v141 true Unicode Application false - v140 + v141 true Unicode