问题列表 - 第45903页

使用std :: string作为std :: map的键

我想有一个std :: map(int .NET 4.0).我们当然知道地图是一棵树,需要一个运算符<该字符串没有为我们定义.

错误24错误C2676:二进制'<':'const std :: string'未定义此运算符或转换为预定义运算符可接受的类型c:\ program files\microsoft visual studio 10.0\vc\include\xfunctional 125 1 FXCMMarketDataServer

所以我把我的google-foo工作并找到了这个解决方案:

struct StringComparerForMap
{
public:
    bool operator()(const std::string x, const std::string y)
    {
         // Add compare logic here
    }
};

...
std::map<std::string, CustomObject, StringComparerForMap> myMap;
Run Code Online (Sandbox Code Playgroud)

这种方法运行良好一段时间,现在我遇到了一个我认为是由此导致的错误.在STL框架的某个深处,它似乎忽略了上面的定义,默认为operator <.

在VS2010 .NET 4.0中有没有办法使用字符串作为地图的关键?

我知道我可以接受该字符串并编写一个函数将其哈希到一个int,但那里的乐趣在哪里?

编辑

我将尽力为大卫解释这一点.当映射使用比较器结构时,它在发布时崩溃并在调试中失败调试断言.失败的断言在xtree第1746行.

表达式:无效的运算符<

|中止| |重试| |忽略|

这就是让我相信尽管给地图一个比较器,它仍然向某些路径默认为运算符<进行比较.我的代码中导致这一点的行是:

CustomObject o = stringObjectMap[key];
Run Code Online (Sandbox Code Playgroud)

c++ string stl map

23
推荐指数
1
解决办法
2万
查看次数

6
推荐指数
1
解决办法
1982
查看次数

WPF全屏最大化

我基本上希望让我的WPF窗口进入全屏模式,按下F11或按下窗口右上角的最大化按钮.

虽然以下工作就像按F11的魅力:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.F11)
    {
        WindowStyle = WindowStyle.None;
        WindowState = WindowState.Maximized;
        ResizeMode = ResizeMode.NoResize;
    }
}
Run Code Online (Sandbox Code Playgroud)

这仍将显示Windows任务栏(使用Windows 7测试):

protected override void OnStateChanged(EventArgs e)
{
    if (WindowState == WindowState.Maximized)
    {
        WindowStyle = WindowStyle.None;
        WindowState = WindowState.Maximized;
        ResizeMode = ResizeMode.NoResize;
    }
    base.OnStateChanged(e);
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?或者我可以做得更优雅吗?

c# wpf fullscreen

9
推荐指数
1
解决办法
3万
查看次数

cin.eof()功能

我理解cin.eof()测试流格式.在输入时,输入错误时不会到达字符结尾.我在MSV C++ 2010上对此进行了测试,并没有理解奇怪的结果.无论我给出什么输入,我都会收到程序中存在的格式错误消息.

#include <iostream>
using namespace std;

int main()
{
    int i;
    cin>> i;

    if(!cin.eof())
    {
        cout<< "\n Format Error \n";
    }
    else
    {
        cout<< "\n Correct Input \n";
    }

    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果我预计:

i =的值

  1. 10 => 正确输入但输出为格式错误
  2. 12a => 格式错误

有人可以解释我哪里错了.谢谢.

c++ iostream visual-c++

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

C#如何更改标签的字体

带有标签和"选项"按钮的表单.通过单击按钮,将打开一个新表单,其中包含2个单选按钮'Font1'和'Font2',以及两个按钮'Apply'和'Cancel'.选择其中一个单选按钮并单击"应用"后,第一个表单上的标签将更改字体.问题是如何更改字体,如说从Tahoma到Arial或标签的任何其他字体.

选项表单代码为apply按钮,如果单击该按钮将返回dialogresult.ok == true并更改第一个表单上的标签字体:

private void btnApply_Click(object sender, EventArgs e)
{
    if (radioFont1.Checked)
    {
        mainForm.lblName.Font.Name = "Arial"; 'wrong attempt 
    }
    this.DialogResult = DialogResult.OK;
}
Run Code Online (Sandbox Code Playgroud)

在第一张表格上声明标签,以便第二种形式可见:

public static Label lblName = new Label();
Run Code Online (Sandbox Code Playgroud)

...

private void mainForm_Load(object sender, EventArgs e)
{
    lblName = lblBarName;
}
Run Code Online (Sandbox Code Playgroud)

c# fonts label winforms

17
推荐指数
2
解决办法
9万
查看次数

Android位图本机代码 - 链接问题

编译我的应用程序时遇到问题,这是受位图等离子的启发.我在打电话

    if ((ret = AndroidBitmap_getInfo(env, bitmap, &info)) < 0) {
    LOGE("AndroidBitmap_getInfo() failed ! error=%d", ret);
    return;
}

if (info.format != ANDROID_BITMAP_FORMAT_RGB_565) {
    LOGE("Bitmap format is not RGB_565 !");
    return;
}

if ((ret = AndroidBitmap_lockPixels(env, bitmap, &pixels)) < 0) {
    LOGE("AndroidBitmap_lockPixels() failed ! error=%d", ret);
}

       /*****code here***********/
AndroidBitmap_unlockPixels(env, bitmap);
Run Code Online (Sandbox Code Playgroud)

我在源文件中包含了android/bitmap.h.我在ubuntu 10.10上使用android-ndk-r5b和sdk-9.

我收到了一个错误

 /home/user5432/workspace/bitmapproj/obj/local/armeabi/objs-debug/mybitmap.o : In function Java_com_example_plasma_PlasmaView_renderPlasma
"undefined reference to AndroidBitmap_getInfo"
"undefined reference to AndroidBitmap_lockPixels"
"undefined reference to AndroidBitmap_unlockPixels"
Run Code Online (Sandbox Code Playgroud)

问题出在调试代码上.但是问题是什么?任何人都有答案吗?

android bitmap android-ndk

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

可以在iPhone iOS上使用Libsndfile库吗?

可以在iPhone操作系统上使用Libsndfile C库吗?如果是这样,我是否需要"包含"它,或者它是否更复杂.

谢谢!

c audio libsndfile ios

7
推荐指数
1
解决办法
2902
查看次数

使用Java将Windows存储中的证书导出到p12文件

我需要将Windows应用商店中的证书导出到p12文件.类似于你可以从firefox/IE浏览器,但在JAVA.我目前能够做到的唯一方法是使用双Cpp包装器进行C#或使用JNI进行包装的MCPP实际上并不实用.我尝试过使用SUNMSCAPI,但我无法...任何输入赞赏..谢谢..

如果以上肯定不可能,可以使用这些证书创建密钥库吗?

java certificate pkcs#12

7
推荐指数
1
解决办法
1870
查看次数

MonoTouch和Xcode 4

现在已经发布了Xcode 4 GM种子,MonoDevelop最终会以某种方式与XIB编辑进行交互吗?我目前正在手动将每个XIB上的"Open With ..."设置为旧的Interface Builder,但是有两个问题:我必须记住这样做; 以及Apple在Xcode 4中制作的任何XIB编辑增强功能都不可用.

xamarin.ios

6
推荐指数
1
解决办法
1486
查看次数

代码优先参考一对多

我有以下两个表:

本土化

Id                     int
Text                   string
Run Code Online (Sandbox Code Playgroud)

DINER

Id                     int
Name                   string
Description            string
Name_LocalizationID    int
Description_LocationID int
Run Code Online (Sandbox Code Playgroud)

现在我希望我的POCO像这样:

public class Diner{
   public int Id{get;set;}
   public ICollection<Localization> NameLocalization{get;set;}
   public ICollection<Localization> DescriptionLocalization{get;set;} 
}

public class Localization{
   public int Id{get;set;}
   public string Text{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

问题是:我们如何使用EF Fluent API将NameLocalization和DescriptionLocalization属性映射到Localization的Id?谢谢

entity entity-framework fluent-interface code-first

6
推荐指数
1
解决办法
7593
查看次数