小编Mic*_*han的帖子

如何使用未知大小的boost :: array作为对象变量

我想使用boost :: array作为类成员,但我不知道编译时的大小.我想到了这样的东西,但它不起作用:

int main() {
    boost::array<int, 4> array = {{1,2,3,4}};
    MyClass obj(array);
}

class MyClass {
    private:
        boost::array<int, std::size_t> array;
    public:
        template<std::size_t N> MyClass(boost::array<int, N> array)
        : array(array) {};
};
Run Code Online (Sandbox Code Playgroud)

编译器gcc说:

error: type/value mismatch at argument 2 in template parameter list for
  ‘template<class _Tp, long unsigned int _Nm> struct boost::array’
error:   expected a constant of type ‘long unsigned int’, got ‘size_t’
Run Code Online (Sandbox Code Playgroud)

这显然意味着不能使用可变大小的数组作为类成员.如果是这样,这将否定boost :: array相对于向量或标准数组的所有优点.

你能告诉我我做错了什么吗?

c++ arrays templates boost class

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

将git存储库导出到svn

使用git-svn可以轻松地将svn存储库克隆到git中.但是,我需要反过来这样做.我有一个git存储库,想要将它导入一个空的(除了来自主干,分支和标签文件夹)保留所有提交信息.

我把svn repo的git-svn-clone解雇了,拉了git master并且dcommitted.然而,我在svn中唯一提交的是那个说"从git合并"的提交

我也尝试了另一种方法:克隆了git repositoy并调用了git svn init,但git一直说"无法确定HEAD历史记录中的上游SVN信息".

是否有可能从git创建一个svn存储库?

干杯,迈克尔

svn git

13
推荐指数
2
解决办法
5361
查看次数

将位图居中并重复边缘像素

我想在我的Android应用程序中使用图像作为背景.如果图像不适合屏幕,我希望图像水平居中并垂直顶部.应通过重复边缘来填充剩余的屏幕区域.

我的布局xml看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:background="@drawable/background_image"
>
    <ScrollView
        android:layout_width="fill_parent" android:layout_height="fill_parent"
    >
    ...
    </ScrollView>
</LinearLayout>    
Run Code Online (Sandbox Code Playgroud)

我尝试使用draw9patch将左右列以及顶行像素标记为可伸缩.这似乎适用于较小的设备,但不适用于Galaxy Tab 10.1和Motorola Xoom.边缘垂直重复但不是水平重复.

我还尝试用tileMode ="clamp"创建一个xml-drawable

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:filter="true"
    android:gravity="center"
    android:tileMode="clamp"
    android:src="@drawable/background"
/>
Run Code Online (Sandbox Code Playgroud)

但这不允许我水平居中图像.我怎样才能将clamp和center_horizo​​ntal结合起来?

android drawable android-layout

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

从坐标确定市区

我正在寻找一个允许从坐标中找到市区名称的数据库。我曾尝试使用 Google Maps 或 Open Street Map 来查找该信息,但它们似乎无法提供这些数据。

我特别想找一个德国的数据库

干杯,迈克尔

google-maps geolocation coordinates openstreetmap

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