removed deprecated std::unary_function

This commit is contained in:
Luigi Malomo 2020-10-16 14:15:40 +02:00
parent 41351b9e72
commit 659d2d12f2
5 changed files with 13 additions and 12 deletions

View File

@ -276,7 +276,7 @@ public:
}
};
class CylMidPoint : public std::unary_function<PosType, CoordType>
class CylMidPoint
{
private:
CylMidPoint() {assert(0);}

View File

@ -318,7 +318,7 @@ private:
// In this implemenation we simply put the new vertex in the MidPoint position.
// Color and TexCoords are interpolated accordingly.
template<class MESH_TYPE>
struct SplitMidPoint : public std::unary_function<vcg::face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType >
struct SplitMidPoint
{
typedef typename MESH_TYPE::VertexType VertexType;
typedef typename MESH_TYPE::FaceType FaceType;

View File

@ -122,7 +122,7 @@ struct BaseInterpolator
// providing, in the constructor, an interpolator functor that will be called for each new vertex to be created.
template<class MESH_TYPE, class InterpolatorFunctorType = BaseInterpolator< MESH_TYPE> >
struct MidPoint : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType >
struct MidPoint
{
typedef typename face::Pos<typename MESH_TYPE::FaceType> PosType;
typedef typename MESH_TYPE::VertexType VertexType;
@ -179,7 +179,7 @@ struct MidPoint : public std::unary_function<face::Pos<typename MESH_TYPE::Fac
template<class MESH_TYPE>
struct MidPointArc : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType>
struct MidPointArc
{
void operator()(typename MESH_TYPE::VertexType &nv, face::Pos<typename MESH_TYPE::FaceType> ep)
{
@ -251,7 +251,7 @@ A non linear subdivision scheme for triangle meshes
*/
template<class MESH_TYPE>
struct MidPointArcNaive : public std::unary_function< face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType>
struct MidPointArcNaive
{
typename MESH_TYPE::CoordType operator()(face::Pos<typename MESH_TYPE::FaceType> ep)
{
@ -575,7 +575,7 @@ Siggraph 2000 Course Notes
*/
template<class MESH_TYPE>
struct MidPointButterfly : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType>
struct MidPointButterfly
{
MESH_TYPE &m;
MidPointButterfly(MESH_TYPE &_m):m(_m){}
@ -689,7 +689,7 @@ struct MidPointButterfly : public std::unary_function<face::Pos<typename MESH_TY
// Versione modificata per tenere di conto in meniara corretta dei vertici con valenza alta
template<class MESH_TYPE>
struct MidPointButterfly2 : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType>
struct MidPointButterfly2
{
typename MESH_TYPE::CoordType operator()(face::Pos<typename MESH_TYPE::FaceType> ep)
{
@ -780,7 +780,7 @@ face::Pos<typename MESH_TYPE::FaceType> he(ep.f,ep.z,ep.f->V(ep.z));
*/
template<class MESH_TYPE>
class QualityMidPointFunctor : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType>
class QualityMidPointFunctor
{
public:
typedef Point3<typename MESH_TYPE::ScalarType> Point3x;
@ -843,7 +843,7 @@ class QualityEdgePredicate
template<class MESH_TYPE>
struct MidPointSphere : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::CoordType>
struct MidPointSphere
{
Sphere3<typename MESH_TYPE::ScalarType> sph;
typedef Point3<typename MESH_TYPE::ScalarType> Point3x;
@ -889,7 +889,7 @@ class EdgeSplSphere
};
template<class TRIMESH_TYPE>
struct CenterPointBarycenter : public std::unary_function<typename TRIMESH_TYPE::FacePointer, typename TRIMESH_TYPE::CoordType>
struct CenterPointBarycenter
{
typename TRIMESH_TYPE::CoordType operator()(typename TRIMESH_TYPE::FacePointer f){
return vcg::Barycenter<typename TRIMESH_TYPE::FaceType>(*f);

View File

@ -340,7 +340,7 @@ struct LS3Projection {
};
template<class MESH_TYPE, class METHOD_TYPE=Centroid<MESH_TYPE>, class WEIGHT_TYPE=LoopWeight<typename MESH_TYPE::ScalarType> >
struct OddPointLoopGeneric : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::VertexType>
struct OddPointLoopGeneric
{
typedef METHOD_TYPE Projection;
typedef WEIGHT_TYPE Weight;
@ -427,7 +427,7 @@ struct OddPointLoopGeneric : public std::unary_function<face::Pos<typename MESH_
};
template<class MESH_TYPE, class METHOD_TYPE=Centroid<MESH_TYPE>, class WEIGHT_TYPE=LoopWeight<typename MESH_TYPE::ScalarType> >
struct EvenPointLoopGeneric : public std::unary_function<face::Pos<typename MESH_TYPE::FaceType> , typename MESH_TYPE::VertexType>
struct EvenPointLoopGeneric
{
typedef METHOD_TYPE Projection;
typedef WEIGHT_TYPE Weight;

View File

@ -733,6 +733,7 @@ public:
return Point4( _v[0]*s, _v[1]*s , _v[2]*s , _v[3]*s ); }
inline PointType operator ^ ( PointType const & p ) const {
(void)p;
assert(0);
return *this;
}