⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 garbage.cpp

📁 orange源码 数据挖掘技术
💻 CPP
字号:
/*
    This file is part of Orange.

    Orange is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    Orange is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Orange; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

    Authors: Janez Demsar, Blaz Zupan, 1996--2002
    Contact: janez.demsar@fri.uni-lj.si
*/


#include "garbage.hpp"
#include <string>
#include <vector>
#include <map>
using namespace std;


#ifdef _MSC_VER
 #pragma warning (disable : 4290)

#else

#include <cxxabi.h>

char *demangled = NULL;

char *demangle(const type_info &type)
{ if (demangled) {
    mldelete demangled;
    demangled = NULL;
  }
   
  int status;
  char *abidemangle = abi::__cxa_demangle(type.name(), 0, 0, &status);
  if (!status) {
    demangled = mlnew char[strlen(abidemangle)+1];
    strcpy(demangled, abidemangle);
  }
  return demangled;
}
#endif


/*void floatfloat_mapdestructor(void *x) { mldelete (map<float, float> *) x; }
template<>
TGCCounterNML<map<float, float> >::TDestructor GCPtrNML<map<float, float> >::destructor = floatfloat_mapdestructor;

typedef TGCCounterNML<int> TPyNotOrange;

void NotOrange_dealloc(TPyNotOrange *self)
{ if (!self->is_reference)
    self->destructor((void *)self->ptr);
}

PyTypeObject PyNotOrOrange_Type =  {
  PyObject_HEAD_INIT((_typeobject *)&PyType_Type)
  0,
  "Not Orange",
  sizeof(TPyNotOrange), 0,
  (destructor)NotOrange_dealloc,                     // tp_dealloc 
  0, 0, 0, 0,
  0,                             // tp_repr 
  0,                                 // tp_as_number 
  0, 0, 0, 0,
  0,                              // tp_str 
  0,                      // tp_getattro 
  0,                      // tp_setattro 
  0,
  Py_TPFLAGS_HAVE_CLASS | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_SEQUENCE_IN, // tp_flags 
  0, 0, 0, 0, 0, 0, 0,
  0,                                    // tp_methods 
  0, 0, 0, 0, 0, 0,
  offsetof(TPyNotOrange, notorange_dict),                  // tp_dictoffset 
};


*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -