小编hon*_*onk的帖子

如何循环C++地图的地图?

如何std::map在C++中循环?我的地图定义为:

std::map< std::string, std::map<std::string, std::string> >
Run Code Online (Sandbox Code Playgroud)

例如,上面的容器包含如下数据:

m["name1"]["value1"] = "data1";
m["name1"]["value2"] = "data2";
m["name2"]["value1"] = "data1";
m["name2"]["value2"] = "data2";
m["name3"]["value1"] = "data1";
m["name3"]["value2"] = "data2";
Run Code Online (Sandbox Code Playgroud)

如何遍历此地图并访问各种值?

c++ iteration dictionary loops idioms

287
推荐指数
6
解决办法
43万
查看次数

使用自定义类类型作为键的C++ unordered_map

我正在尝试使用自定义类作为关键字unordered_map,如下所示:

#include <iostream>
#include <algorithm>
#include <unordered_map>

using namespace std;

class node;
class Solution;

class Node {
public:
    int a;
    int b; 
    int c;
    Node(){}
    Node(vector<int> v) {
        sort(v.begin(), v.end());
        a = v[0];       
        b = v[1];       
        c = v[2];       
    }

    bool operator==(Node i) {
        if ( i.a==this->a && i.b==this->b &&i.c==this->c ) {
            return true;
        } else {
            return false;
        }
    }
};

int main() {
    unordered_map<Node, int> m;    

    vector<int> v;
    v.push_back(3);
    v.push_back(8);
    v.push_back(9);
    Node n(v);

    m[n] = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ hash unordered-map g++ hashtree

258
推荐指数
3
解决办法
22万
查看次数

如何从远程Git存储库中提取并覆盖本地存储库中的更改?

我需要丢弃我本地存储库中的所有更改,并从远程存储库中提取所有代码.执行此操作的Git命令是什么?

git

195
推荐指数
2
解决办法
16万
查看次数

插入地图的首选/惯用方式

我已经确定了四种不同的插入方式std::map:

std::map<int, int> function;

function[0] = 42;
function.insert(std::map<int, int>::value_type(0, 42));
function.insert(std::pair<int, int>(0, 42));
function.insert(std::make_pair(0, 42));
Run Code Online (Sandbox Code Playgroud)

哪一种是首选/惯用的方式?(还有另一种我没想过的方法吗?)

c++ stl insert stdmap std-pair

91
推荐指数
5
解决办法
10万
查看次数

将数据POST到PHP中的URL

如何将POST数据发送到PHP中的URL(没有表单)?

我将使用它来发送变量来完成并提交表单.

php post

90
推荐指数
3
解决办法
29万
查看次数

合并两个STL贴图

如何将两个STL地图合并为一个?它们都具有相同的键值类型(map).如果键有重叠,我想优先考虑其中一个地图.

c++ maps merge stl stdmap

62
推荐指数
4
解决办法
5万
查看次数

如何删除imageView上方和下方的额外空间?

我有一个非常简单的图像RelativeLayout,由于某种原因,我在顶部和底部有额外的间距,我无法删除.我该如何清除它?

这是它的样子:

来自Eclipse预览的图像

这是代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/slice11pp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android imageview

62
推荐指数
4
解决办法
3万
查看次数

std :: maps以用户定义的类型作为键

我想知道为什么我不能将STL映射用于用户定义的类.当我编译下面的代码时,我得到这个神秘的错误消息.这是什么意思?此外,为什么它只发生在用户定义的类型?(当用于密钥时,原始类型是可以的)

C:\ MinGW\bin ..\lib\gcc\mingw32\3.4.5 ........\include\c ++\3.4.5\bits\stl_function.h ||在成员函数`bool std :: less <_Tp> :: operator()(const _Tp&,const _Tp&)const [with _Tp = Class1]':

C:\ MinGW\bin ..\lib\gcc\mingw32\3.4.5 ........\include\c ++\3.4.5\bits\stl_map.h | 338 |从`_Tp&std ::实例化map <_Key,_Tp,_Compare,_Alloc> :: operator [](const _Key&)[with _Key = Class1,_Tp = int,_Compare = std :: less,_Alloc = std :: allocator>]'|

C:\ Users\Admin\Documents\dev\sandbox\sandbox\sandbox.cpp | 24 |从这里实例化|

C:\ MinGW\bin ..\lib\gcc\mingw32\3.4.5 ........\include\c ++\3.4.5\bits\stl_function.h | 227 |错误:不匹配'运算符<'in'__ x <__y'| || ===构建完成:1个错误,0个警告=== |

#include <iostream>
#include <map>

using namespace std;

class Class1
{
public:
    Class1(int id);

private:
    int id; …
Run Code Online (Sandbox Code Playgroud)

c++ containers dictionary stl stdmap

60
推荐指数
5
解决办法
9万
查看次数

如何按值对STL地图进行排序?

如何按值实现STL地图排序?

例如,我有一张地图m:

map<int, int> m;
m[1] = 10;
m[2] = 5;
m[4] = 6;
m[6] = 1;
Run Code Online (Sandbox Code Playgroud)

我想按照m价值对地图进行排序.所以,如果我打印地图,我想得到如下结果:

m[6] = 1
m[2] = 5
m[4] = 6
m[1] = 10
Run Code Online (Sandbox Code Playgroud)

我怎样才能以这种方式对地图进行排序?有什么方法可以用排序值处理键和值吗?

c++ sorting algorithm dictionary stl

49
推荐指数
4
解决办法
6万
查看次数

使map :: find操作不敏感

map :: find方法是否支持不区分大小写的搜索?
我有一张地图如下

map<string, vector<string> > directory;
Run Code Online (Sandbox Code Playgroud)

并希望下面的搜索忽略大小写.

directory.find(search_string);
Run Code Online (Sandbox Code Playgroud)

c++ string dictionary stl case-insensitive

47
推荐指数
6
解决办法
3万
查看次数