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

C++ compare函数代码示例

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

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



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

示例1: compare

 bool operator!=( const SymProduct & operant ) const
 { return compare(operant) != 0; };
开发者ID:caomw,项目名称:polyjam,代码行数:2,代码来源:Sym.hpp


示例2: equals

 bool equals(const StringRef& ref) const {
   return compare(ref) == 0;
 }
开发者ID:WintersLt,项目名称:cpp-driver,代码行数:3,代码来源:string_ref.hpp


示例3: ParseRankedQuery

static TermList *
ParseRankedQuery (stemmed_dict * sd, char *QueryLine, int Sort)
{
  u_char Word[MAXSTEMLEN + 1];
  u_char *end, *s_in;
  TermList *Terms = MakeTermList (0);
  s_in = (u_char *) QueryLine;
  end = s_in + strlen ((char *) s_in) - 1;


  /* find the start of the first word */
  if (!INAWORD (*s_in))
    PARSE_NON_STEM_WORD (s_in, end);

  while (s_in <= end)
    {
      int j;
      long word_num;
      unsigned long count, doc_count, invf_ptr, invf_len;

      /* Get a word and stem it */
      PARSE_STEM_WORD (Word, s_in, end);
      stemmer (sd->sdh.stem_method, Word);

      /* Skip over the non word separator */
      PARSE_NON_STEM_WORD (s_in, end);

      /* Look for the word in the already identified terms */
      for (j = 0; j < Terms->num; j++)
	if (compare (Terms->TE[j].Word, Word) == 0)
	  break;

      /* Increment the weight if the word is in the list */
      if (j < Terms->num)
	Terms->TE[j].Count++;
      else
	{

	  /* Look for it in the stemmed dictionary */
	  if ((word_num = FindWord (sd, Word, &count, &doc_count,
				    &invf_ptr, &invf_len)) != -1)
	    {
	      /* Search the list for the word */
	      for (j = 0; j < Terms->num; j++)
		if (Terms->TE[j].WE.word_num == word_num)
		  break;

	      /* Increment the weight if the word is in the list */
	      if (j < Terms->num)
		Terms->TE[j].Count++;
	      else
		/* Create a new entry in the list for the new word */
		{
		  /* Create a new entry in the list for the new word */
		  TermEntry te;

		  te.WE.word_num = word_num;
		  te.WE.count = count;
		  te.WE.doc_count = doc_count;
		  te.WE.invf_ptr = invf_ptr;
		  te.WE.invf_len = invf_len;
		  te.Count = 1;
		  te.Word = copy_string (Word);
		  if (!te.Word)
		    FatalError (1, "Could NOT create memory to add term");

		  AddTermEntry (&Terms, &te);
		}
	    }
	}
    }
  if (Sort)
    /* Sort the terms in ascending order by doc_count */
    qsort (Terms->TE, Terms->num, sizeof (TermEntry), doc_count_comp);
  return (Terms);
}
开发者ID:plbogen,项目名称:CSDL,代码行数:76,代码来源:query.ranked.c


示例4: test_blur

static void test_blur(skiatest::Reporter* reporter) {

    SkPaint paint;
    paint.setColor(SK_ColorGRAY);
    paint.setStyle(SkPaint::kStroke_Style);
    paint.setStrokeWidth(SkIntToScalar(strokeWidth));

    SkScalar radius = SkIntToScalar(5);
    for (int style = 0; style < SkBlurMaskFilter::kBlurStyleCount; ++style) {
        SkBlurMaskFilter::BlurStyle blurStyle =
            static_cast<SkBlurMaskFilter::BlurStyle>(style);

        const uint32_t flagPermutations = SkBlurMaskFilter::kAll_BlurFlag;
        for (uint32_t flags = 0; flags < flagPermutations; ++flags) {
            SkMaskFilter* filter;
            filter = SkBlurMaskFilter::Create(radius, blurStyle, flags);

            SkMaskFilter::BlurInfo info;
            sk_bzero(&info, sizeof(info));
            SkMaskFilter::BlurType type = filter->asABlur(&info);

            REPORTER_ASSERT(reporter, type ==
                static_cast<SkMaskFilter::BlurType>(style + 1));
            REPORTER_ASSERT(reporter, info.fRadius == radius);
            REPORTER_ASSERT(reporter, info.fIgnoreTransform ==
                SkToBool(flags & SkBlurMaskFilter::kIgnoreTransform_BlurFlag));
            REPORTER_ASSERT(reporter, info.fHighQuality ==
                SkToBool(flags & SkBlurMaskFilter::kHighQuality_BlurFlag));

            paint.setMaskFilter(filter);
            filter->unref();

            for (size_t test = 0; test < SK_ARRAY_COUNT(tests); ++test) {
                SkPath path;
                tests[test].addPath(&path);
                SkPath strokedPath;
                paint.getFillPath(path, &strokedPath);
                SkRect refBound = strokedPath.getBounds();
                SkIRect iref;
                refBound.roundOut(&iref);
                iref.inset(-outset, -outset);
                SkBitmap refBitmap;
                create(&refBitmap, iref, SkBitmap::kARGB_8888_Config);

                SkCanvas refCanvas(refBitmap);
                refCanvas.translate(SkIntToScalar(-iref.fLeft),
                                    SkIntToScalar(-iref.fTop));
                drawBG(&refCanvas);
                refCanvas.drawPath(path, paint);

                for (int view = 0; view < tests[test].viewLen; ++view) {
                    SkIRect itest = tests[test].views[view];
                    SkBitmap testBitmap;
                    create(&testBitmap, itest, SkBitmap::kARGB_8888_Config);

                    SkCanvas testCanvas(testBitmap);
                    testCanvas.translate(SkIntToScalar(-itest.fLeft),
                                         SkIntToScalar(-itest.fTop));
                    drawBG(&testCanvas);
                    testCanvas.drawPath(path, paint);

                    REPORTER_ASSERT(reporter,
                        compare(refBitmap, iref, testBitmap, itest));
                }
            }
        }
    }
}
开发者ID:Frankie-666,项目名称:color-emoji.skia,代码行数:68,代码来源:BlurTest.cpp


示例5: compare

 int compare(const StringRef& ref) const {
   return compare(ref, IsEqual());
 }
开发者ID:WintersLt,项目名称:cpp-driver,代码行数:3,代码来源:string_ref.hpp


示例6: not_greater

static void
not_greater(void)
{

	compare(BCODE_NOT_GREATER);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:6,代码来源:bcode.c


示例7: return

/*
 +------------------------------------------------------------------
 | FUNCTION  : number_gt
 | INPUT     : number : een getal
 |             number : een getal
 | OUTPUT    :
 | RETURN    : boolean object
 | DATE      :
 |
 | ABSTRACT  : n1 > n2 ?
 |
 | CHANGES   :
 +------------------------------------------------------------------
*/
DylanObject *number_gt( number *n1, number *n2 )
{
   return ( compare ( Gt, n1, n2) ) ;
}
开发者ID:JX7P,项目名称:vub-dylan,代码行数:18,代码来源:primitive.c


示例8: compare

 bool operator<(std::string const& that) const
 {
   return compare(that) < 0;
 }
开发者ID:adegomme,项目名称:simgrid,代码行数:4,代码来源:string.hpp


示例9: searchLocal

int searchLocal(IpStruct tmp, unsigned int iplong, FILE * db, char * local) {
    char buf[80] = {0};
    int first = 0;
    int offset = 0;
    int countPos= 0;
    int tmpCount = 0;
    int pos = BYTE3INT(tmp.local);
    fseek(db, pos, SEEK_SET);
    fread(buf, 4, 1, db);
    int c = compare(buf, iplong);

    // 获取资料
    fread(buf, 1, 1, db);
    if ( buf[0] == 0x01 ) { // 国家地区均重复, 跳转至新地址
        fread(buf, 3, 1, db);
        pos = BYTE3INT(buf);
        fseek(db, pos, SEEK_SET);
        fread(buf, 1, 1, db);
    }

    // 获取国家
    if ( buf[0] == 0x02 ) {
        // 获取国家偏移
        fread(buf, 3, 1, db);
        // 保存地区信息
        tmpCount = ftell(db);
        pos = BYTE3INT(buf);
        fseek(db, pos, SEEK_SET);
        fread(buf, 1, 1, db);
    }
    if ( buf[0] == 0x01 || buf[0] == 0x02 ) {
        strcat(local, "未知");
        return;
    }

    if ( buf[0] ) {
        GetData(buf+1, db, 40);
    }
    strcat(local, (char*)buf);
    strcat(local, " ");

    // 获取地区
    if ( tmpCount ) {
        fseek(db, tmpCount, SEEK_SET);
    }
    fread(buf, 1, 1, db);
    while ( buf[0] == 0x02 ) {
        // 获取地区偏移
        fread(buf, 3, 1, db);
        pos = BYTE3INT(buf);
        fseek(db, pos, SEEK_SET);
        fread(buf, 1, 1, db);
    }
    if ( buf[0] == 0x01 || buf[0] == 0x02 ) {
        strcat(local, "未知");
        return;
    }
    if ( buf[0] ) {
        GetData(buf+1, db, 40);
    }
    strcat(local, (char*)buf);
    return;
}
开发者ID:echohit,项目名称:ip2city,代码行数:63,代码来源:ip2city.c


示例10: not_less

static void
not_less(void)
{

	compare(BCODE_NOT_LESS);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:6,代码来源:bcode.c


示例11: displayChat


//.........这里部分代码省略.........
		else
		{
			currentInput.currentInput = selectedQueue->unchangingBacklog.at(selectedQueue->unchangingBacklog.size() - currentBacklogIndex - 1);
		}
		break;

	case VK_LEFT:
		currentInput.left();
		break;

	case VK_RIGHT:
		currentInput.right();
		break;

	case VK_TAB:
		if (showChat)
		{
			if (selectedQueue == &globalChatQueue)
			{
				SwitchToGameChat();
				break;
			}
			else if (selectedQueue == &gameChatQueue)
			{
				SwitchToGlobalChat();
				break;
			}
		}
		
		if (currentInput.currentInput.find_first_of(" ") == std::string::npos && currentInput.currentInput.length() > 0)
		{
			if (tabHitLast)
			{
				if (currentCommandList.size() > 0)
				{
					currentInput.set(currentCommandList.at((++tryCount) % currentCommandList.size()));
				}
			}
			else
			{
				tryCount = 0;
				currentCommandList.clear();
				commandPriorComplete = currentInput.currentInput;

				auto currentLine = currentInput.currentInput;
				std::transform(currentLine.begin(), currentLine.end(), currentLine.begin(), ::tolower);

				for (auto cmd : Modules::CommandMap::Instance().Commands)
				{
					auto commandName = cmd.Name;
					std::transform(commandName.begin(), commandName.end(), commandName.begin(), ::tolower);

					if (commandName.compare(0, currentLine.length(), currentLine) == 0)
					{
						currentCommandList.push_back(commandName);
					}
				}
				consoleQueue.pushLineFromGameToUI(std::to_string(currentCommandList.size()) + " commands found starting with \"" + currentLine + ".\"");
				consoleQueue.pushLineFromGameToUI("Press tab to go through them.");
			}
		}
		break;

	case 'V':
		if (GetAsyncKeyState(VK_LCONTROL) & 0x8000 || GetAsyncKeyState(VK_RCONTROL) & 0x8000) // CTRL+V pasting
		{
			if (OpenClipboard(nullptr))
			{
				HANDLE hData = GetClipboardData(CF_TEXT);
				if (hData)
				{
					char* textPointer = static_cast<char*>(GlobalLock(hData));
					std::string text(textPointer);
					std::string newInputLine = currentInput.currentInput + text;

					for(char c : text) {
						if (currentInput.currentInput.size() <= INPUT_MAX_CHARS)
						{
							currentInput.type(c);
						}
					}

					GlobalUnlock(hData);
				}
				CloseClipboard();
			}
		}
		else
		{
			handleDefaultKeyInput(vKey);
		}
		break;

	default:
		handleDefaultKeyInput(vKey);
		break;
	}

	tabHitLast = vKey == VK_TAB;
}
开发者ID:DrBrobot,项目名称:ElDorito,代码行数:101,代码来源:GameConsole.cpp


示例12: greater

static void
greater(void)
{

	compare(BCODE_GREATER);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:6,代码来源:bcode.c


示例13: compare

int string::compare(size_t pos, size_t len, const string& str, size_t subpos, size_t sublen) const {
    return compare(pos, len, str.substr(subpos, sublen));
}
开发者ID:gviau,项目名称:sketch-stl,代码行数:3,代码来源:sketch_string.cpp


示例14: compare

int
GeometryCollection::compareToSameClass(const Geometry *g) const
{
  const GeometryCollection* gc = dynamic_cast<const GeometryCollection*>(g);
	return compare(*geometries, *(gc->geometries));
}
开发者ID:GunioRobot,项目名称:geos,代码行数:6,代码来源:GeometryCollection.cpp


示例15: mpi_solve_step

/**
 * MPI krok resiciho algoritmu.
 */
void mpi_solve_step() {
	assert(t);
	assert(s);

	// neni co resit
	if(stack_empty(s))
		return;

	// puvodni sekvenci zpusob hledani reseni na generickem zasobniku
	srpdebug("core", node, "zpracovani stavu <d=%d, p=%d>", stack_top(s)->d,
		stack_top(s)->p);

	//porovnani
	if(compare(tf, stack_top(s)->B)) {
		/*
		// na zasobniku je reseni ulohy
		if(solution == NULL) {
			// prvni reseni ulohy
			solution = stack_pop(s);

			srpdebug("core", node, "reseni <prvni, p=%d>", solution->p);
		} else {
			if(solution->p >= stack_top(s)->p) {
				// lepsi reseni ulohy
				srpdebug("core", node, "reseni <lepsi, p=%d, o=%d>",
					stack_top(s)->p, solution->p - stack_top(s)->p);

				stack_item_destroy(solution);
				solution = stack_pop(s);
			} else {
				// horsi reseni ulohy
				srpdebug("core", node, "reseni <horsi, p=%d, o=+%d>",
					solution->p, stack_top(s)->p - solution->p);
			}
		}
		*/
		// mpi_best_p muzu bud ziskat sam, nebo ho dostat od jineho stroje
		// FIXME tohle lze vylepsit lepsi integraci mpi_best_p
		// nejdriv si ulozim lokalni nejlepsi reseni
		if(solution == NULL) {
			// prvni reseni ulohy
			solution = stack_pop(s);

			srpdebug("core", node, "reseni <prvni, p=%d>", solution->p);
		} else {
			if(solution->p >= stack_top(s)->p) {
				// lepsi reseni ulohy
				srpdebug("core", node, "reseni <lepsi, p=%d, o=%d>",
					stack_top(s)->p, solution->p - stack_top(s)->p);

				stack_item_destroy(solution);
				solution = stack_pop(s);
			} else {
				// horsi reseni ulohy
				srpdebug("core", node, "reseni <horsi, p=%d, o=+%d>",
					solution->p, stack_top(s)->p - solution->p);
			}
		}
		// ted poresim mpi_best_p
		if(mpi_best_p < 0 || mpi_best_p > solution->p) {
			mpi_best_p = solution->p;
			mpi_best_p_flag = 1;
		}
	}

	// zasobnik mohl byt vyprazdnen, pokud ne, expanze
	if(!stack_empty(s))
		expand();
}
开发者ID:blami,项目名称:mi-par,代码行数:72,代码来源:srpmpi.c


示例16: equal

static void
equal(void)
{

	compare(BCODE_EQUAL);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:6,代码来源:bcode.c


示例17: icompare

 int icompare(const StringRef& ref) const {
   return compare(ref, IsEqualInsensitive());
 }
开发者ID:WintersLt,项目名称:cpp-driver,代码行数:3,代码来源:string_ref.hpp


示例18: not_equal

static void
not_equal(void)
{

	compare(BCODE_NOT_EQUAL);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:6,代码来源:bcode.c


示例19: resetError

bool ConnectionFactory::checkRemoteConnection(const enum ngsCatalogObjectType type,
                                              const Options &options)
{
    resetError();
    switch(type) {
    case CAT_CONTAINER_NGW:
    {
        std::string url = options.asString(KEY_URL);
        if(url.empty()) {
            return errorMessage(_("Missing required option 'url'"));
        }

        std::string login = options.asString(KEY_LOGIN);
        if(login.empty()) {
            login = "guest";
        }
        else {
            std::string oldLogin(login);
            login = CPLString(login).Trim();
            if(!compare(oldLogin, login, true)) {
                warningMessage("Login was trimmed!");
            }
        }
        std::string password = options.asString(KEY_PASSWORD);

        CPLStringList requestOptions;
        std::string headers = "Accept: */*";
        Options authOptions;
        authOptions.add(KEY_TYPE, "basic");
        authOptions.add(KEY_LOGIN, login);
        authOptions.add(KEY_PASSWORD, password);
        AuthStore::authAdd(url, authOptions);
        std::string auth = AuthStore::authHeader(url);
        AuthStore::authRemove(url);
        if(!auth.empty()) {
            headers += "\r\n";
            headers += auth;
        }
        requestOptions.AddNameValue("HEADERS", headers.c_str());

        CPLJSONDocument checkReq;
        if(!checkReq.LoadUrl(ngw::getCurrentUserUrl(url), requestOptions)) {
            return errorMessage(CPLGetLastErrorMsg());
        }

        CPLJSONObject root = checkReq.GetRoot();
        if(!root.IsValid()) {
            return errorMessage(_("Response is invalid"));
        }

        if(root.GetString("keyname") == login) {
            return true;
        }

        return errorMessage(_("User '%s' failed to connect to %s."),
                            login.c_str(), url.c_str());
    }
    default:
        return errorMessage(_("Unsupported connection type %d"), type);
    }
}
开发者ID:nextgis,项目名称:nextgis_datastore,代码行数:61,代码来源:connectionfactory.cpp


示例20: less

static void
less(void)
{

	compare(BCODE_LESS);
}
开发者ID:coyizumi,项目名称:cs111,代码行数:6,代码来源:bcode.c



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ compareCSSValuePtr函数代码示例发布时间:2022-05-30
下一篇:
C++ comparator函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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