如果我编码这个
std::map<int, char> example = {
(1, 'a'),
(2, 'b'),
(3, 'c')
};
Run Code Online (Sandbox Code Playgroud)
然后g ++对我说
deducing from brace-enclosed initializer list requires #include <initializer_list>
in C++98 ‘example’ must be initialized by constructor, not by ‘{...}’
Run Code Online (Sandbox Code Playgroud)
这让我很烦,因为构造函数是运行时的,理论上可能会失败.
当然,如果确实如此,它将很快失败并且应该一直这样做,所以我应该快速找到并纠正问题.
但是,我仍然很好奇 - 无论如何在编译时初始化地图,矢量等?
编辑:我应该说我正在为嵌入式系统开发.并非所有处理器都具有C++ 0x编译器.最受欢迎的可能是,但我不想遇到问题并且必须维护2个版本的代码.
至于Boost,我尚未决定.他们在嵌入式系统中使用他们的有限状态机类是多么的愚蠢,所以这就是我在这里编写的事件/事件/状态/ Fsm类.
叹了口气,我想我最好安全地玩,但我希望这个讨论对其他人有帮助.
我意识到这可能是主观的,所以会问一个具体的问题,但首先,背景:
我一直是一名嵌入式软件工程师,但通常在OSI堆栈的第3层或第2层.我不是一个硬件家伙.我一般都经常使用电信产品,通常是手机/手机,这通常意味着像ARM 7处理器.
现在我发现自己处于一个更通用的嵌入式世界中,在一个小型的初创公司中,我可能会转向"不那么强大"的处理器(这是主观位) - 我无法预测哪个.
我已经阅读了很多关于嵌入式系统中C++异常处理的争论,并没有明确的答案.有一些关于可移植性的小担忧和一些关于运行时的担忧,但它似乎主要归结为代码大小(或者我正在阅读错误的辩论?).
现在我必须决定是否使用或放弃异常处理 - 对于整个公司,永远(它将进入一些非常核心的s/w).
这可能听起来像"一根绳子有多长",但有人可能会回答"如果你的琴弦是8051,那就不要.如果,OTOH,那就是......".
我跳哪个方向?超级安全,失去一个好的功能,或特殊的代码,可能会在以后遇到问题?
我想要一个在其构造函数中包含两个参数的类.第一个可以是int,double或float,所以<typename T>,第二个总是字符串文字"my string",所以我想const char * const.
任何人都可以给我一些可编译的代码,声明一个简单的类模板,并声明该类的对象?
谢谢
我发现很多网站都描述了PRG,但没有简单的PHP代码示例.
这是我实施的内容:
form.php有一个动作:validate.php.validate.php永远不会被用户看到; 如果验证全部,$_GET并且如果有效将其写入数据库并生成确认页面的HTML /如果无效,则会生成错误页面的HTML,以解释错误.$_SESSION变量中然后validate.php调用header('Location: <as appropriate>);.submitted.php的invalid_input.php(如果用户读取URL)只包括echo $_SESSION['form_html'];.在我看来,这似乎可以防止页面重新加载和后退按钮问题.
我试图重新发明轮子了吗?
在AngularJS中,单击以下HTML对我不起作用
<tr ng-repeat="ai in alert_instances" ng-click="go('/alert_instance/{{ai.alert_instancne_id}}')">
<td>{{ai.name}}</td>
<td>{{ai.desc}}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
目前我的控制器中的"go"功能就是
$scope.go = function (hash) {
console.log("hi")
};
Run Code Online (Sandbox Code Playgroud) 基本上,我认为我不能,但很高兴被证明是错的.
我在PHP中动态生成HTML菜单,为每个当前用户添加一个项目,以便我得到类似的东西<a href="process_user.php?user=<user>>,但我喜欢POST而不是GET.
有没有办法将信息作为POST参数传递,而不是从可点击的HREF链接传递?
更新:对不起,我不允许使用JS - 我应该说,我的不好
更新到更新:看起来@Rob正在使用"您可以使用按钮而不是锚点,只需将按钮设置为看起来像链接.这样您就可以将隐藏字段中的值放在同一表单中通过POST发送"
如果我每次用户提交表单时都在我的ODBC数据库中存储HTML TEXTAREA,那么SELECT要检索的语句是什么?1)包含给定子字符串的所有行2)所有不包含子行的行(并且是搜索区分大小写的? )
编辑:如果LIKE "%SUBSTRING%"要慢,那么获取所有内容并在PHP中进行排序会更好吗?
我可以GRANT ALL PRIVILEGES ON a*.* TO 'my_user'@'%' WITH GRANT OPTION;吗?
我只希望用户只能访问以"my_prefix_"开头的所有数据库,但不能访问"mysql".
我使用Eclipse IDE开发C/C++.Eclipse还会生成一个我不想编辑的makefile,因为它只会被覆盖.
我想在Hudson中使用该makefile进行夜间构建.
如何将在IDE的项目文件中生成的#defines传递给makefile?(为什么Eclipse没有在生成的makefile中包含它们?)
我实际上曾经想过这一次,然后意外地覆盖了它:-(但至少我知道它可以做到......
在接下来的几个月里,我会做一些小项目,需要一些书籍(最好)或URL来学习一些基本概念.
通常,一台PC或嵌入式设备(根据项目而变化)从外部硬件设备收集一些用户输入或数据,并将其发送到远程PC,远程PC将其输入数据库.
后端将使用Indy套接字组件在Delphi中编码.前端可能是使用相同的Indy套接字运行Delphi应用程序的PC,但它可能同样是一个小型控制器板,可能用C编程(既不是Windows也不是Linux作为o/s,但有一些不可预见的套接字支持).
所以,我需要的是
任何让我加快速度的建议,至少足以让我能够在工作中学习的小项目.
提前致谢