小编Ale*_*ban的帖子

按价格范围分组

说我有一张房地产物业表:

A  15,000
B  50,000
C 100,000
D  25,000
Run Code Online (Sandbox Code Playgroud)

我想将它们分为0 - 49,999,5,000 - 99,999和100,000 - 200,000

所以结果应该是:

   0 -  49k (2)
 50k -  99k (1)
100k - 200k (1)
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个SQL语句中执行此操作?我顺便使用Postgres.

sql postgresql group-by count

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

将用户定义的文字与方法调用相结合

我想知道为什么我不能写这样的代码:

constexpr double radius = 27_km.to_miles(); // _km returns Distance instance 
                                            // which has to_miles()
Run Code Online (Sandbox Code Playgroud)

GCC 4.8.1和Clang 3.4都抱怨他们找不到文字运算符,operator"" _km.to_miles除非我27_km用括号括起来:

constexpr double radius = (27_km).to_miles(); // fine
Run Code Online (Sandbox Code Playgroud)

通过阅读标准的2.14.8节,UDL后缀不能包含句点,那么为什么编译器会像这样解析代码呢?它们是正确的还是错误的?

编辑:你可以在这里看到一个完整的例子(使用不同的UDL和方法名称):http://ideone.com/rvB1pk

c++ user-defined-literals c++11

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

libc ++中的C++ 11标准支持状态?

有关libc ++中C++ 11标准支持的良好信息来源吗?它的网站说支持98%的标准,但我想知道其他2%的功能是什么.

类似于libstdc ++的这个列表的东西会很好:http: //gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011

c++ c++11 libc++

5
推荐指数
2
解决办法
1243
查看次数

如何使用#作为CoffeeScript heregex的一部分?

我正在尝试匹配jQuery Mobile URL的哈希片段,如下所示:

    matches = window.location.hash.match ///
        #                   # we're interested in the hash fragment
        (?:.*/)?            # the path; the full page path might be /dir/dir/map.html, /map.html or map.html
                            # note the path is not captured
        (\w+\.html)$        # the name at the end of the string
        ///
Run Code Online (Sandbox Code Playgroud)

但是,问题是#符号会从编译的JS文件中的正则表达式中删除,因为它被视为注释的开头.我知道我可以切换到正常的正则表达式,但有没有办法在heregex中使用#?

regex coffeescript

4
推荐指数
1
解决办法
1356
查看次数

VS2010绑定实现不支持只移动类型?

我发现以下代码不能在Visual Studio 2010中编译(但在GCC中可以正常工作):

using namespace std;
unique_ptr<string> up(new string("abc"));
auto bound = bind(&string::size, move(up));
bound();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

'std :: unique_ptr <_Ty> :: unique_ptr':无法访问类'std :: unique_ptr <_Ty>'中声明的私有成员

是因为VS2010绑定实现不支持仅移动类型吗?

c++ visual-c++ visual-c++-2010 move-semantics c++11

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

捕获_this_的lambda中的函数名称解析

我正在看下面的代码:

#include <iostream>

void f()
{
    std::cout << "Called ::f()" << std::endl;
}

struct S
{
    void f()
    {
        std::cout << "Called S::f()" << std::endl;
    }

    void oops()
    {
        [this](){ f(); }(); // calls the wrong function
    }
};

int main()
{
    S().oops();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(http://ideone.com/w7nyb)

VS2010呼叫,::f()但GCC和VS2012呼叫S::f().对我来说,似乎VS2012是正确的.

应该根据标准调用哪个函数?

c++ lambda visual-studio-2010 c++11 visual-studio-2012

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