• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ symbol类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中symbol的典型用法代码示例。如果您正苦于以下问题:C++ symbol类的具体用法?C++ symbol怎么用?C++ symbol使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了symbol类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: copy

typename boost::enable_if<boost::is_same<T, typename U::value_type>, void>::type
copy(symbol<T[]> const& src, U& dst)
{
    function_requires<RandomAccessContainerConcept<U> >();
    assert(typename U::difference_type(src.size()) == (dst.end() - dst.begin()));
    CUDA_CALL(cudaMemcpyFromSymbol(&*dst.begin(), reinterpret_cast<char const*>(src.data()), src.size() * sizeof(T), 0, cudaMemcpyDeviceToHost));
}
开发者ID:jb--,项目名称:cuda-wrapper,代码行数:7,代码来源:copy.hpp


示例2: copySymbol

// copy all symbol data from another symbol into a symbol from list
void reel::copySymbol(symbol temp, int offset)
{
 // set the name of the symbol offset from the base of the list to the name of temp
 list[offset].setName(temp.getName());
 // set the value of the symbol offset from the base of the list to the value of temp
 list[offset].setValue(temp.getValue());
};
开发者ID:jogden,项目名称:Project10,代码行数:8,代码来源:symbol+and+reel.cpp


示例3: split_name

 bool split_name(symbol const& name, symbol & prefix, symbol & suffix) const {
     if (name.is_numerical()) return false;
     char const* str = name.bare_str();
     char const* period = strchr(str,'.');
     if (!period) return false;
     svector<char> prefix_((unsigned)(period-str), str);
     prefix_.push_back(0);
     prefix = symbol(prefix_.c_ptr());
     suffix = symbol(period + 1);
     return true;
 }
开发者ID:greatmazinger,项目名称:z3,代码行数:11,代码来源:params.cpp


示例4:

symbol 
Path::nodir (symbol name_s)
{
  const std::string name = name_s.name ();
  size_t start = name.size ();

  for (;start > 0; start--)
    {
      const char prev = name[start-1];

      if (prev == '/')
	break;
      
#if !defined (__unix) 
      if (prev == '\\' || prev == ':')
	break;
#endif // !unix
    }
  
  std::string result;

  for (;start < name.size (); start++)
    result += name[start];

  return result;
}
开发者ID:pamoakoy,项目名称:daisy-model,代码行数:26,代码来源:path.C


示例5: pp_symbol

static unsigned pp_symbol(std::ostream & out, symbol const & s) {
    if (is_smt2_quoted_symbol(s)) {
        std::string str = mk_smt2_quoted_symbol(s);
        out << str;
        return static_cast<unsigned>(str.length());
    }
    else if (s.is_numerical()) {
        std::string str = s.str();
        out << str;
        return static_cast<unsigned>(str.length());
    }
    else {
        out << s.bare_str();
        return static_cast<unsigned>(strlen(s.bare_str()));
    }
}
开发者ID:jackluo923,项目名称:juxta,代码行数:16,代码来源:model_smt2_pp.cpp


示例6:

symbol_distribution::symbol_distribution(const symbol &s)
: total_frequencies(1) {
	for (int i = 0; i < ARITHMETIC_SYMBOL_COUNT; i++) {
		frequencies[i] = 0u;
	}
	frequencies[s.get_sequential_code()] = 1u;
}
开发者ID:andres-arana,项目名称:degree-7506-tp,代码行数:7,代码来源:symbol_distribution.cpp


示例7: if

bool 
Path::set_directory (symbol directory_s)
{ 
  const std::string& directory = directory_s.name ();
  const char *const dir = directory.c_str ();
  const bool result 
    = chdir (dir) == 0 || (mkdir (dir, 0777) == 0 && chdir (dir) == 0); 
  
  if (!result)
    /* Do nothing */;
  else if (directory[0] == '/'
#ifndef __unix__
           || directory[0] == '\\' || directory[1] == ':'
#endif
           )
    // Already absolute.
    current_directory = directory;
  else
    // Make it absolute.
    current_directory = get_cwd ();

  std::ostringstream tmp;
  tmp << "Changing directory to '" << directory << "' " 
      << (result ? "success" : "failure");
  Assertion::debug (tmp.str ());

  return result;
}
开发者ID:pamoakoy,项目名称:daisy-model,代码行数:28,代码来源:path.C


示例8: get_directory

std::auto_ptr<std::istream> 
Path::open_file (symbol name_s) const
{
  const std::string& name = name_s.name ();

  struct Message : std::ostringstream 
  {
    ~Message ()
    { Assertion::debug (this->str ()); }
  } tmp;
  tmp << "In directory '" << get_directory () << "':";

  std::auto_ptr<std::istream> in;

  // Absolute filename.
  if (name[0] == '.' || name[0] == '/'
#ifndef __unix__
      || name[0] == '\\' || name[1] == ':'
#endif
      )
    {
      tmp << "\nOpening absolute file name '" << name << "'";
      in.reset (new std::ifstream (name.c_str ()));
      return in;
    }

  tmp << "\nLooking for file '" << name << "'";

  // Look in path.
  for (unsigned int i = 0; i < path.size (); i++)
    {
      const symbol dir = (path[i] == "." ? current_directory : path[i]);
      const symbol file = dir + DIRECTORY_SEPARATOR + name;
      tmp << "\nTrying '" << file << "'";
      if (path[i] == ".")
	tmp << " (cwd)";
      in.reset (new std::ifstream (file.name ().c_str ()));
      if (in->good ())
	{
	  tmp << " success!";
	  return in;
	}
    }
  tmp << "\nGiving up";
  daisy_assert (in.get ());		
  return in;			// Return last bad stream.
}
开发者ID:pamoakoy,项目名称:daisy-model,代码行数:47,代码来源:path.C


示例9: ensure_quote

 std::string ensure_quote(symbol const& s) {
     std::string str;
     if (is_smt2_quoted_symbol(s))
         str = mk_smt2_quoted_symbol(s);
     else
         str = s.str();
     return str;
 }
开发者ID:EinNarr,项目名称:z3,代码行数:8,代码来源:ast_smt2_pp.cpp


示例10: print_alist

void 
PrinterFile::Implementation::print_object (const FrameModel& value,
                                           const Library& library, 
                                           const FrameModel *const original, 
                                           int indent)
{
  const symbol element = value.type_name ();
  if (!library.check (element))
    {
      out << "<unknown " << element << ">";
      return;
    }

  // Check original.
  if (original && original->type_name () == element)
    {
      out << "original";
      // Check if we added something over the original.
      if (value.subset (metalib, *original))
        return;
      out << " ";
      print_alist (value, original, indent + 9, false);
      return;

    }
  
  const FrameModel& element_frame = library.model (element);
  
  // Check if we added something over the library.
  if (value.subset (metalib, element_frame))
    {
      // We didn't.
      print_symbol (element);
      return;
    }

  // Library element with additional attributes.
  print_symbol (element);
  out << " ";
  print_alist (value, &element_frame,
               indent + 1 + element.name ().length ()
               // Buglet: Wrong indentation for elements with strange chars.
               + (is_identifier (element.name ()) ? 0 : 2),
               false);
}
开发者ID:pamoakoy,项目名称:daisy-model,代码行数:45,代码来源:printer_file.C


示例11: get_accumulated_probability

double symbol_distribution::get_accumulated_probability(const symbol &s) const {
	double result = 0.0;
	for (unsigned int i = 0; i < s.get_sequential_code(); i++) {
		result +=
				static_cast<double>(frequencies[i]) /
				static_cast<double>(total_frequencies);
	}
	return result;
}
开发者ID:andres-arana,项目名称:degree-7506-tp,代码行数:9,代码来源:symbol_distribution.cpp


示例12:

void 
ChemistryMulti::check_ignore (const symbol chem, Treelog& msg)
{
  if (ignored (chem))
    return;
  
  msg.message ("Fate of '" + chem.name () + "' will not be traced");
  ignore.push_back (chem);
}
开发者ID:perabrahamsen,项目名称:daisy-model,代码行数:9,代码来源:chemistry_multi.C


示例13: set_next_arg

 void set_next_arg(cmd_context & ctx, symbol const & s) override {
     cmd * c = ctx.find_cmd(s);
     if (c == nullptr) {
         std::string err_msg("unknown command '");
         err_msg = err_msg + s.bare_str() + "'";
         throw cmd_exception(std::move(err_msg));
     }
     m_cmds.push_back(s);
 }
开发者ID:NikolajBjorner,项目名称:z3,代码行数:9,代码来源:basic_cmds.cpp


示例14: set_next_arg

 virtual void set_next_arg(cmd_context & ctx, symbol const & s) {
     cmd * c = ctx.find_cmd(s);
     if (c == 0) {
         std::string err_msg("unknown command '");
         err_msg = err_msg + s.bare_str() + "'";
         throw cmd_exception(err_msg);
     }
     m_cmds.push_back(s);
 }
开发者ID:sukwon0709,项目名称:byterun,代码行数:9,代码来源:basic_cmds.cpp


示例15:

void
DestinationTable::initialize (const symbol log_dir, const symbol objid,
                              const symbol description, const Volume& volume,
                              const std::vector<std::pair<symbol, symbol>/**/>&
                              /**/ parameters)
{
  const std::string fn = log_dir.name () + file.name ();
  out.open (fn.c_str ());

  print_header.start (out, objid, file, parsed_from_file);

  for (size_t i = 0; i < parameters.size (); i++)
    print_header.parameter (out, parameters[i].first, parameters[i].second);

  print_header.interval (out, volume);
  print_header.log_description (out, description);

  out.flush ();
}
开发者ID:pamoakoy,项目名称:daisy-model,代码行数:19,代码来源:log_table.C


示例16: copy

void symbol:: copy( symbol s ){
	int l = strlen(s.name);
	name = new char[l+1];
	char* tmp = new char[20];
	s.getname(tmp);
	strcopy(name, tmp);
	value = s.value;
	bonus = s.bonus;
	delete[] tmp;
}
开发者ID:cmiley,项目名称:CS-202-Projects,代码行数:10,代码来源:classes.cpp


示例17: conjugate_expl_derivative

// If x is real then U.diff(x)-I*V.diff(x) represents both conjugate(U+I*V).diff(x) 
// and conjugate((U+I*V).diff(x))
static ex conjugate_expl_derivative(const ex & arg, const symbol & s)
{
	if (s.info(info_flags::real))
		return conjugate(arg.diff(s));
	else {
		exvector vec_arg;
		vec_arg.push_back(arg);
		return fderivative(ex_to<function>(conjugate(arg)).get_serial(),0,vec_arg).hold()*arg.diff(s);
	}
}
开发者ID:feelpp,项目名称:feelpp,代码行数:12,代码来源:inifcns.cpp


示例18: insert

 void insert(symbol const & name, param_kind k, char const * descr) {
     SASSERT(!name.is_numerical());
     info i;
     if (m_info.find(name, i)) {
         SASSERT(i.first == k);
         return;
     }
     m_info.insert(name, info(k, descr));
     m_names.push_back(name);
 }
开发者ID:sukwon0709,项目名称:byterun,代码行数:10,代码来源:params.cpp


示例19:

void 
PrinterFile::print_entry (const Frame& frame,
			  const symbol key)
{ 
  if (frame.check (key))
    {
      impl->out << "(" << key << " ";
      const int indent = 2 + key.name ().length ();
      impl->print_entry (frame, NULL, key, indent, false);
      impl->out << ")\n";
    }
}
开发者ID:pamoakoy,项目名称:daisy-model,代码行数:12,代码来源:printer_file.C


示例20:

symbol                          // Return DIM without time.
Oldunits::Content::crop_time (const symbol dim_s)
{
  const std::string& dim = dim_s.name ();
  daisy_assert (dim.size () > 0);
  size_t end;
  for (end = dim.size () - 1; dim[end] != '/'; end--)
    daisy_assert (end > 0);
  std::string result;
  for (int i = 0; i < end; i++)
    result += dim[i];
  return result;
}
开发者ID:perabrahamsen,项目名称:daisy-model,代码行数:13,代码来源:oldunits.C



注:本文中的symbol类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ symbolOop类代码示例发布时间:2022-05-31
下一篇:
C++ svector类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap