From 6798f18c4ef9315625ebb569aa9fa861c99d284b Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Thu, 19 Jan 2012 20:30:16 +0000 Subject: [PATCH] Removed #ifdef for TYPENAME_KEYWORD This definition was used to remove the "typename" qualifier from some declarations when using MSVC, but the use of the "typename" keyword in the contexts where it is used in Cantera are allowed in all versions of Visual Studio since (at least) VS.NET 2003. --- Cantera/src/base/ct_defs.h | 8 -------- Cantera/src/base/vec_functions.h | 4 ++-- Cantera/src/converters/ckr_utils.h | 11 ++--------- Cantera/src/kinetics/RateCoeffMgr.h | 8 ++++---- Cantera/src/kinetics/ThirdBodyMgr.h | 2 +- 5 files changed, 9 insertions(+), 24 deletions(-) diff --git a/Cantera/src/base/ct_defs.h b/Cantera/src/base/ct_defs.h index a71e6182f..ce41d05f4 100644 --- a/Cantera/src/base/ct_defs.h +++ b/Cantera/src/base/ct_defs.h @@ -31,14 +31,6 @@ */ namespace Cantera { - -#ifdef WIN32 -#define TYPENAME_KEYWORD -#else -//! create a define for the typename command -#define TYPENAME_KEYWORD typename -#endif - #undef CHEMKIN_COMPATIBILITY_MODE //! Creates a pointer to the start of the raw data for a ctvector diff --git a/Cantera/src/base/vec_functions.h b/Cantera/src/base/vec_functions.h index f219645d9..64c0904b3 100644 --- a/Cantera/src/base/vec_functions.h +++ b/Cantera/src/base/vec_functions.h @@ -46,7 +46,7 @@ namespace Cantera { template inline void divide_each(T& x, const T& y) { std::transform(x.begin(), x.end(), y.begin(), - x.begin(), std::divides()); + x.begin(), std::divides()); } //! Multiply each element of x by the corresponding element of y. @@ -62,7 +62,7 @@ namespace Cantera { template inline void multiply_each(T& x, const T& y) { std::transform(x.begin(), x.end(), y.begin(), - x.begin(), std::multiplies()); + x.begin(), std::multiplies()); } //! Multiply each element of x by scale_factor. diff --git a/Cantera/src/converters/ckr_utils.h b/Cantera/src/converters/ckr_utils.h index 7438c742d..ed4dbcef8 100755 --- a/Cantera/src/converters/ckr_utils.h +++ b/Cantera/src/converters/ckr_utils.h @@ -15,13 +15,6 @@ using namespace std; -#ifdef WIN32 -#define TYPENAME_KEYWORD -#else -#define TYPENAME_KEYWORD typename -#endif - - namespace ckr { /** @@ -33,7 +26,7 @@ namespace ckr { template void getMapKeys(const map& mp, vector& keys) { keys.clear(); - TYPENAME_KEYWORD map::const_iterator i = mp.begin(); + typename map::const_iterator i = mp.begin(); for (; i != mp.end(); ++i) keys.push_back(i->first); } @@ -47,7 +40,7 @@ void getMapKeys(const map& mp, vector& keys) { template void getMapValues(const map& mp, vector& values) { values.clear(); - TYPENAME_KEYWORD map::const_iterator i = mp.begin(); + typename map::const_iterator i = mp.begin(); for (; i != mp.end(); ++i) values.push_back(i->second); } diff --git a/Cantera/src/kinetics/RateCoeffMgr.h b/Cantera/src/kinetics/RateCoeffMgr.h index cfc74b8e8..aba97cc33 100644 --- a/Cantera/src/kinetics/RateCoeffMgr.h +++ b/Cantera/src/kinetics/RateCoeffMgr.h @@ -78,8 +78,8 @@ namespace Cantera { * the call to update_C. */ void update_C(const doublereal* c) { - TYPENAME_KEYWORD std::vector::iterator b = m_rates.begin(); - TYPENAME_KEYWORD std::vector::iterator e = m_rates.end(); + typename std::vector::iterator b = m_rates.begin(); + typename std::vector::iterator e = m_rates.end(); int i = 0; for (; b != e; ++b, ++i) { b->update_C(c); @@ -95,8 +95,8 @@ namespace Cantera { * preloaded with the constant rate coefficients. */ void update(doublereal T, doublereal logT, doublereal* values) { - TYPENAME_KEYWORD std::vector::const_iterator b = m_rates.begin(); - TYPENAME_KEYWORD std::vector::const_iterator e = m_rates.end(); + typename std::vector::const_iterator b = m_rates.begin(); + typename std::vector::const_iterator e = m_rates.end(); doublereal recipT = 1.0/T; int i = 0; for (; b != e; ++b, ++i) { diff --git a/Cantera/src/kinetics/ThirdBodyMgr.h b/Cantera/src/kinetics/ThirdBodyMgr.h index cbbb0c8ca..b1ec75e89 100644 --- a/Cantera/src/kinetics/ThirdBodyMgr.h +++ b/Cantera/src/kinetics/ThirdBodyMgr.h @@ -33,7 +33,7 @@ namespace Cantera { } void update(const vector_fp& conc, doublereal ctot, workPtr work) { - TYPENAME_KEYWORD std::vector<_E>::const_iterator b = m_concm.begin(); + typename std::vector<_E>::const_iterator b = m_concm.begin(); //doublereal* v = m_values.begin(); for (; b != m_concm.end(); ++b, ++work) *work = b->update(conc, ctot);