<p>The main template definition returns an unspecified copyable vector type of size <i>Dim</i>, except if <i><span class="RenoLink"><a href="vec_traits.html">vec_traits</a></span><V>::<span class="RenoLink"><a href="vec_traits_Vector_dim.html">dim</a></span>==Dim</i>, in which case it returns <i>V</i>, which is suitable only if <i>V</i> is a copyable type. Boost QVM also defines (partial) specializations for the non-copyable vector types it produces. Users can define other (partial) specializations for their own types.</p>\r
<p>A typical use of the <i><span class="RenoLink">deduce_vec</span></i> template is for specifying the preferred vector type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments.</p>\r
</div><div class="RenoAutoDIV"><div class="RenoHR"><hr/></div>\r
-See also: <span class="RenoPageList"><a href="boost_qvm_deduce_vec_hpp.html">boost/qvm/deduce_vec.hpp</a> | <a href="boost_qvm_vec_traits_array_hpp.html">boost/qvm/vec_traits_array.hpp</a> | <a href="normalized_vec_.html">normalized(vec)</a> | <a href="operator_times_vec_scalar_.html">operator*(vec,scalar)</a> | <a href="operator_minus_vec_.html">operator-(vec)</a> | <a href="operator_over_vec_scalar_.html">operator/(vec,scalar)</a></span>\r
+See also: <span class="RenoPageList"><a href="boost_qvm_deduce_vec_hpp.html">boost/qvm/deduce_vec.hpp</a> | <a href="boost_qvm_vec_traits_array_hpp.html">boost/qvm/vec_traits_array.hpp</a> | <a href="normalized_vec_.html">normalized(vec)</a> | <a href="operator_times_scalar_vec_.html">operator*(scalar,vec)</a> | <a href="operator_times_vec_scalar_.html">operator*(vec,scalar)</a> | <a href="operator_minus_vec_.html">operator-(vec)</a> | <a href="operator_over_vec_scalar_.html">operator/(vec,scalar)</a></span>\r
</div>\r
<!-- Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc. -->\r
<!-- Distributed under the Boost Software License, Version 1.0. (See accompanying -->\r